我正在制作一个 Discordjs 机器人,并希望能够在不让机器人离线的情况下更新代码

时间:2021-05-16 17:42:07

标签: javascript raspberry-pi discord discord.js

我正在构建一个 Discord 机器人,当我添加命令时,我希望能够在不使其离线的情况下更新机器人。我在 Raspberry Pi 上托管了这个机器人。由于一些原因,我不希望它离线。主要原因是我有一个命令的冷却系统,如果机器人重置,冷却时间也会重置,然后用户可以发送命令。我已经尝试了 Discord.js 指南重新加载命令建议 (https://discordjs.guide/command-handling/adding-features.html#reloading-commands) 但似乎从来没有对我有用,因为那只适用于预先存在的命令。任何建议和帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

要解决冷却时间问题,请使用 Enmap 之类的数据库。

如果要重新加载添加的命令,必须使用命令处理程序。

只需重新运行命令处理程序的设置代码即可添加和删除命令(通常看起来像处理每个命令的 fs.readdir 调用)