discord.py бот: on_message обнаруживает, что бот ожидает отправки () сообщений

#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