我正在构建一个用 Python 编写的 discord 机器人,我只需要知道如何使用该机器人让服务器知道该机器人处于离线状态。有点像这样:机器人向通用频道发送一条消息,说机器人离线,然后关闭。这是我的代码:
@client.event
async def on_disconnect():
general_channel = client.get_channel(general_channel_id)
await general_channel.send('Discord protection bot is offline...')
我曾尝试查找如何执行此操作,但找不到任何内容。请帮帮我。
答案 0 :(得分:1)
这真的是不可能的,如果你仔细想想,从逻辑上讲,代码不知道它会被关闭,也无法在关闭之前调用函数。
除非您在代码中关闭机器人,但必须在机器人注销/关闭之前处理您要完成的操作。
@client.command()
async def shutdown(ctx):
await ctx.send("Discord protection bot is offline...")
await client.logout()
因此,即使在设定的时间后,机器人也无法自行启动,除非您重新运行终端