gpt4 book ai didi

python - 如何阻止 discord bot 响应自身/所有其他 bot [Python 3.6 中的 Discord Bot]

转载 作者:行者123 更新时间:2023-12-05 09:17:21 32 4
gpt4 key购买 nike

我对编程和学习还很陌生。我认为制作一个不和谐的机器人是一种很好的学习方式,我很享受,只是有点卡住了。所以我的机器人是私有(private)的,我们的不和谐服务器中有一个正在运行的笑话,每当用户发送“k”时,所有机器人都以“k”响应。 ATM 我们有 Dyno,我 friend 的私有(private)机器人,希望也是我的。我的所有代码都可以正常工作,除了因为命令和答案相同我的机器人只是用“k”向服务器发送垃圾邮件,直到我关闭机器人,我该如何停止它?

代码:

@client.event
async def on_message(message):
if message.content ==("k"):
await client.send_message(message.channel, "k")

await client.process_commands(message)

最佳答案

没关系,我终于想通了。对于那些有同样问题的人,你必须添加

if message.author == client.user:
return
if message.author.bot: return

代码和它的工作,所以我现在看起来像这样:

@client.event
async def on_message(message):
# we do not want the bot to reply to itself
if message.author == client.user:
return
if message.author.bot: return
if message.content.startswith('k'):
msg = 'k'.format(message)
await client.send_message(message.channel, msg)

关于python - 如何阻止 discord bot 响应自身/所有其他 bot [Python 3.6 中的 Discord Bot],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48320766/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com