#python #discord.py #discord.py-rewrite
#python #discord.py
Вопрос:
Есть ли способ определить, когда пользователь (а не сам бот) отправил сообщение? Я понимаю, что событие on_message позволяет сравнивать ожидаемую команду / ответ (https://discordpy.readthedocs.io/en/latest/api.html ) но для моего проекта нет установленного ответа пользователя. Это позволяет боту срабатывать каждый раз, когда он обнаруживает собственное сообщение. Как я могу это исправить?
Ответ №1:
попробуйте это
client = discord.Client()
@bot.event
async def on_message(message):
if message.author == client.user:
return
#then write the code down here so if the person who send message is bot it wont count
Комментарии:
1. Я пробовал это, но, к сожалению, client.user возвращает мне None. Message.author отлично возвращает мой пользовательский объект, но client.user не работает
2. вместо этого я сделал message.author != ‘имя бота’. Я думаю, что это решение, хотя и не самое лучшее
3. мой код сработал для меня, попробуйте использовать команды bot.commands