Python bot-notice-discord.py上的触发函数

Python bot-notice-discord.py上的触发函数,python,function,discord.py,bots,Python,Function,Discord.py,Bots,我目前正在使用discord.py开发一个discord机器人。 我的问题是,当我提到机器人时,如何触发一个函数。我在考虑if语句,但我不知道需要调用哪些变量 if [mention] == [bot id]: # Here comes the code 代码的其余部分工作正常。 如果我能得到一个代码片段就好了:)您可以使用事件来检查消息中是否有提及,或者整个消息是否只是提及。 一个简单的if语句就可以做到这一点 如果message.content中有“f”: ctx.channel.

我目前正在使用discord.py开发一个discord机器人。 我的问题是,当我提到机器人时,如何触发一个函数。我在考虑if语句,但我不知道需要调用哪些变量

if [mention] == [bot id]:
    # Here comes the code
代码的其余部分工作正常。 如果我能得到一个代码片段就好了:)

您可以使用事件来检查消息中是否有提及,或者整个消息是否只是提及。 一个简单的if语句就可以做到这一点

如果message.content中有“f”:
ctx.channel.send(“你提到我了!”)

您可以在on_消息事件/侦听器中执行此操作

@bot.event
异步def on_消息(消息):
如果message.author==client.user:
返回
如果bot.user.noted_in(message)和message.noted_everyone为False:
等待ctx发送(“消息”)

消息。提及\u everyone
部分阻止bot响应
@everyone
@此处
,第一个if语句阻止bot响应自身。

首先,在
on\u消息事件中没有
ctx
,其次
。发送
是一个协同程序,因此应该等待。第三,有一个更好的方法,NerdGuyAhmad的回答很好地解释了这一点