При попытке получить объект пользователя через его 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