Упоминание бота нарушает все остальные команды

#discord.py

#discord.py

Вопрос:

Я заметил, что если вы устраиваете такое мероприятие, как это:

 @client.event async def on_message(message):  if client.user.mentioned_in(message):  await message.channel.send("Hmmm?")  

Это нарушит все ваши клиентские команды, не позволяя вам использовать свой префикс. Есть какая-нибудь помощь в этом?

Ответ №1:

Если вы переопределите on_message , вам придется добавить строку, чтобы сообщить боту об обработке команд. Вы можете сделать это с помощью client.process_commands сопрограммы.

Таким образом, ваша on_message функция может быть записана как:

 @client.event async def on_message(message):  if client.user.mentioned_in(message):  await message.channel.send("Hmmm?")   await client.process_commands(message)  

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

1. Спасибо!!!!!!!!