#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
условие решило проблему, пожалуйста, не забудьте принять это как ответ.