Discord Bot 在被烧瓶服务器 ping 后总是说它在线很多次 - PYTHON

Posted

技术标签:

【中文标题】Discord Bot 在被烧瓶服务器 ping 后总是说它在线很多次 - PYTHON【英文标题】:Discord Bot always saying its online many times after being pinged by the flask server - PYTHON 【发布时间】:2022-01-23 00:37:59 【问题描述】:

每次 UpTimeRobot ping 烧瓶服务器时,在 Discord 上,我的机器人都会输出它在线。我只想说一次,而不是每次ping服务器。我如何做到这一点?

@client.event
async def on_ready():
   print(f'You have logged in as client')
   channel = discord.utils.get(client.get_all_channels(),name='general')

   await client.get_channel(channel.id).send('Bot is now online!')
   await client.get_channel(channel.id).send('Type $help to get more information.')

Click to see what the program is doing

这不是完整的代码

【问题讨论】:

【参考方案1】:

我认为我们需要查看有关您的代码的更多信息。 on_ready 事件仅在客户端连接时触发;因此,您似乎是在重新创建客户端,而不是重用已经存在的客户端实例。

另外,您使用的是 UptimeRobot 的哪种类型的显示器?似乎它不应该触发您的 Discord 机器人...

【讨论】:

以上是关于Discord Bot 在被烧瓶服务器 ping 后总是说它在线很多次 - PYTHON的主要内容,如果未能解决你的问题,请参考以下文章

Discord Bot Say 命令编辑:有权限

Discord Bot 使用 python 向一个命令发送多个响应

Discord bot 命令在我删除代码后继续工作,并输出我删除的几个字符串

Discord Python代码中的命令未找到错误

Discord.py 机器人无法 ping,有人可以告诉我该怎么做吗?

如何让我的 discord.py 机器人识别它正在被 ping