Проблема с ботом, отвечающим несколько раз на одну команду discord.py

#python #python-3.x #discord #discord.py

Вопрос:

У меня открыта только одна консоль, я думаю, что это из-за on_message, потому что, как только я удаляю их, они реагируют только один раз, как и должно быть. Я использую await self.client.process_commands(сообщение) после того, как действительно не уверен, почему это повторится. Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения.

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

1. Пожалуйста, укажите свой код.

Ответ №1:

Я тогда понял, что вы используете Cog и. Cog.listener()

event и listener в discord.py этом 2 разных декоратора. например listeners , позвонил events .

удалите эту строку:

 await self.client.process_commands(message)
 

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

1. Как вы можете знать эти вещи с тем небольшим контекстом, который он предоставил?

2. извините, я не знаю ответа на этот вопрос. но я думаю on_command , что событие и Command.before_invoke полезно для вас.