I want to do so that at the mention of the bot, he answered something to it. However, how to do it, I did not understand.
async def & lt; here is id & gt; (CTX):
await ctx.send ("Something wanted?")
Answer 1, Authority 100%
For this you do not need to create a function with a form of mentioning the bot – it will not work.
The easiest way to create a messaging handler is on_message ()
and check if the bot is mentioned in the list of all references that the message contains.
import discord
from discord.ext import commands
Bot = Commands.bot (Command_Prefix = '!', Intens = Discord.intens.all ())
@ Bot.Event
ASYNC DEF ON_MESSAGE (Message):
If Message.Author == Bot.user:
Return.
ELSE:
If Bot.user in Message.Mentions:
await message.channel.send ('Something wanted?')
Bot.Run ('Token')
Do not forget to specify a token from your bot!