我正在构建一个 Discord 机器人,当我添加命令时,我希望能够在不使其离线的情况下更新机器人。我在 Raspberry Pi 上托管了这个机器人。由于一些原因,我不希望它离线。主要原因是我有一个命令的冷却系统,如果机器人重置,冷却时间也会重置,然后用户可以发送命令。我已经尝试了 Discord.js 指南重新加载命令建议 (https://discordjs.guide/command-handling/adding-features.html#reloading-commands) 但似乎从来没有对我有用,因为那只适用于预先存在的命令。任何建议和帮助将不胜感激。
答案 0 :(得分:2)
要解决冷却时间问题,请使用 Enmap 之类的数据库。
如果要重新加载添加的命令,必须使用命令处理程序。
只需重新运行命令处理程序的设置代码即可添加和删除命令(通常看起来像处理每个命令的 fs.readdir
调用)