让机器人听自己的命令?

时间:2019-10-07 21:42:10

标签: python-3.7 discord.py-rewrite

我正在尝试让我的机器人监听一个小时后会发出的命令。该命令将重置游戏的所有变量,并允许其他人继续玩。该命令也可以由具有“管理员”角色的任何人执行,该机器人也应具有此角色,并且只要有人可以使用它即可。该命令为!reset

当前,我正在使用此命令。如果我手动输入!reset,则游戏将重置并允许其他人玩游戏。或者,如果我等待一个小时,则计时器设置将超时,并且漫游器将在聊天!reset中进行响应,但游戏不会重置。

在discord.py文档中环顾四周之后。我发现默认情况下,该机器人被设置为不监听其使用的命令。 client = commands.Bot(command_prefix = '!', self_bot=False)如果设置为True,则完全相反...因为它将监听自己的命令,但不会监听播放器命令。

对于!reset命令的使用,我似乎找不到一种方法可以同时完成这两项工作。我意识到,简单的解决方案是将重置游戏所有变量的代码复制到Timer方法中,这样一小时后,它就可以直接运行代码...但这看起来很杂乱且效率低下。我已经有一个重置游戏的命令,希望我可以使用它。我是否粘贴复制和粘贴代码?还是有办法使它工作?

0 个答案:

没有答案