Python Discord Bot未运行异步函数

Python Discord Bot未运行异步函数,python,discord,discord.py-rewrite,Python,Discord,Discord.py Rewrite,我对使用Discord机器人还是很陌生(在同一个24小时内),但我似乎不明白为什么这个异步函数没有运行,我的另一个on_message函数工作得非常好,这让我感到非常困惑 @bot.event _ready()上的异步定义: 打印('已登录') 打印(“用户名:%s”%(bot.user.name)) 打印(“用户id:%s”%(bot.user.id)) @机器人事件 _消息上的异步定义(消息):#函数未运行 打印(“功能测试”) 如果message.author.id==bot.user.i

我对使用Discord机器人还是很陌生(在同一个24小时内),但我似乎不明白为什么这个异步函数没有运行,我的另一个
on_message
函数工作得非常好,这让我感到非常困惑

@bot.event
_ready()上的异步定义:
打印('已登录')
打印(“用户名:%s”%(bot.user.name))
打印(“用户id:%s”%(bot.user.id))
@机器人事件
_消息上的异步定义(消息):#函数未运行
打印(“功能测试”)
如果message.author.id==bot.user.id:
返回
如果message.content.lower()中的“foo”:
wait message.channel.send(“{0.author.notice}bar.”格式(消息))
@机器人事件
异步def on_消息(消息):
打印(“功能2测试”)#功能未运行
用户名=[“foo”,“bar”]
如果message.author.id==bot.user.id:
返回
对于用户名中的名称:
如果message.content.lower()中的名称为:
wait message.channel.send(“{0.author.notice}use.”格式(消息))
以open(“Token.txt”、“r”)作为f:
bot.run(f.read())

我还试图找出如何找到为我的第二个函数发送消息的通道。因此,如果用户键入的消息包含
用户名中的某个元素,它会提到它们并向它们发送一个频道。

您是否按原样执行该代码(在这种情况下,第二个on_message函数将覆盖第一个,导致第一个不执行)或者你只是把工作代码复制粘贴到破损的代码旁边,以便我们进行比较?@Allister我复制粘贴了正在工作的函数和没有工作的函数,因为我的第一个函数以前正在工作,我对其他函数做了一些更改,现在我的第一个函数将无法运行。当我注释掉第二个on_message函数时,您的代码将为我运行。我再次恳求您确保只有一个on_message函数。@Allister您只能有一个on_message()函数吗?那么我应该把它们合并成一个函数吗?在Python中,任何函数只能有一个。函数名只是变量名(参见本例)。将这些功能组合成一个功能将起作用。