从不一致的消息中选择单词不起作用

2024-06-02 04:51:21 发布

您现在位置:Python中文网/ 问答频道 /正文

很新的编码。想用python做一个不和谐机器人。我有这个密码。一切似乎都好,但当键入关键字的机器人只是垃圾邮件的反应。我做错了什么

https://imgur.com/a/iJFDwVp

@client.event
async def on_message(message):
    channel = message.channel
    if 'donate' in message.content:
        await client.send_message(channel, 'To donate click this link http://www.test.com')

Tags: httpscomclientevent密码message编码键入
1条回答
网友
1楼 · 发布于 2024-06-02 04:51:21

你的搭配/选词效果很好

您只有一个逻辑错误:bot还会侦听自己发送的消息。由于bot发出的消息还包含单词donate(介于Toclick之间),因此bot将递归地回复自身。要解决此问题,请将以下行添加到on_message函数的开头:

if message.author == client.user:
    return

这将过滤掉bot发送的消息

相关问题 更多 >