@Tonbix

Как получить объект пользователя из его id?

При попытке получить объект пользователя через его id, при помощи "bot.get_user()", ничего не записывает, и возвращает NoneType. Мучаюсь уже 2 дня, но никак не могу понять, что делать. Помогите пожалуйста. Вот мой код.

@bot.event
async def on_message(message):
    if message.author.id != 787410465764278273:
        print('From "' + message.channel.name + '" ' + message.author.name + ': ' + message.content)

    if message.channel.id == 789899055814934568:
        if ', только, что получил уровень' in message.content and 'Житель ' in message.content: 
            text = message.content #получаю объект сообщения в переменную
            text = text.replace('Житель ', '', 1)                                    #обрезаю сообщение
            text = text.replace(', только, что получил уровень', '', 1)
            text = text.replace('<@!', '', 1)
            text = text.replace('>', '', 1)                                               # до сюда
            text = text.split() #разделяю оставшиеся два слова, а именно id пользователя и его уровень на сервере
            member = bot.get_user(text[0]) #пытаюсь получить объект пользователя в переменную "member". В этой строке и заключается главная проблема
            lvl = text[1] #получаю уровень в переменную

            print(text[0]+'id and lvl'+lvl) #вывожу всё в консоль
            print(member)
           
    await bot.process_commands(message)


Так же в консоли получаю вот это:
From "новости●•2" Tonbix (Никита): Житель <@!572024847442509825>, только, что получил уровень 3
572024847442509825id and lvl3 #тут выводится id и lvl. И тут ещё всё правильно
None #а тут уже выводится переменная member, которой присваивается NoneType
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Так передайте в get_user число - id пользователя.
Зачем в ID еще какие-то знаки суете
<@!572024847442509825>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы