所以,我正在做一个机器人,我想知道是否有一种方法可以重新启动它使用这样的命令:p!restart
我喜欢一个命令:p!shutdown
,但无法弄清楚如何重新启动,对于那些来到这里寻找关机cmd的人:
async def shutdown(ctx):
id = str(ctx.author.id)
if id == 'your_id_here':
await ctx.send('Shutting down the bot!')
await ctx.bot.logout()
else:
await ctx.send("You dont have sufficient permmisions to perform this action!")```
4条答案
按热度按时间1cklez4t1#
ctx.bot.logout()
仅注销您的bot。如果你想完全重新启动你的程序,这是我如何实现它:
为了防止这个命令可能被滥用,只需在命令中添加一个“if”语句,检查
ctx.author.id
用户是否有权限执行这个命令。t30tvxxf2#
第一个月
这将简单地注销您,然后您可以使用Client.login()重新登录
这就是它重新启动机器人所需要的
yyyllmsg3#
fcwjkofz4#
或者你可以只做
ctx.bot.close()
,根据你的主机重新启动机器人,idk