Ключевые слова в discord.py

#python #discord #discord.py

#питон #Discord #discord.py

Вопрос:

Я пытаюсь создать бота, который реагирует на определенные ключевые слова, но по какой-то причине я не могу заставить его работать. Например, если бы я сказал «Эта игра такая сложная», он ответил бы «Хе-хе: сложно». (По-детски, я знаю). Как бы я отредактировал этот код, чтобы заставить его работать, потому что на данный момент он отказывается работать. Спасибо

 @client.event
async def on_message(message):
    if "hard" in message.content.lower():
        await message.channel.send('Hehe "Hard"')
        return
 

Комментарии:

1. Вы получаете какие-либо сообщения об ошибках? Эта часть кода не является неправильной, кроме того, что она вызовет проблемы с рекурсией. Не могли бы вы показать немного больше своего кода?

Ответ №1:

Где это должно произойти? На сервере? Работают ли другие функции, функционирует ли ваш бот вообще? Этот код, кажется, сработал для меня:

 @client.event
async def on_message(message):
    if not message.author.bot and "hard" in message.content.lower():
            await message.channel.send('Hehe "Hard"')
 

Возможно ли, чтобы вы отправили весь код, который у вас есть в данный момент?

Комментарии:

1. Это была простая логическая ошибка. Спасибо. Проблема заключалась в том, что бот отвечал на свои собственные сообщения. Большое вам спасибо! Этой проблемы больше нет

2. @BenLea: Поскольку это звучит так, как будто not message.author.bot условие решило проблему, пожалуйста, не забудьте принять это как ответ.