本文介绍了如何让我的Python Discorde bot检查消息是否是由bot本身发送的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我正在使用Python(v3.6.1)编写一个不一致机器人,它检测通道中发送的所有消息,并在同一通道中回复它们。但是,机器人会自行回复消息,从而导致无限循环。

@bot.event
async def on_message(message)
    await bot.send_message(message.channel, message.content)```

我如何修复此问题?

推荐答案

message类包含有关消息的author的信息,您可以使用这些信息来确定是否响应消息。authorMember对象(如果频道是私有的,则为其超类User),它具有id属性,但也支持用户之间的直接逻辑比较。

例如:

@bot.event
async def on_message(message):
    if message.author != bot.user:
        await bot.send_message(message.channel, message.content)

应按预期运行

这篇关于如何让我的Python Discorde bot检查消息是否是由bot本身发送的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 00:20