我在Heroku上部署了一个Discord机器人。部署方法是通过GitHub更新。我使用的是Node.js和Discord.js库。
当我们需要特别添加一些新命令时,我需要添加:
- Firebase实时数据库中一些数据
- 命令/名称_of_命令. js中的命令
- 更新bot(通过git推送到GitHub仓库)
- 运行deploy-commands.js脚本,以便更新命令
这一切都很快,但我希望完全独立:
- 代码和数据
- 我和用户
我希望用户可以用一种非常简单的方式添加新命令,就这样了。困扰我的是:
- 即使用户可以更新命令(或更新数据库),仍然需要有人运行deploy-commands.js
- 如果命令可以动态地添加到bot中,无论是从数据库还是从一些配置文件,仍然需要有人每次调用一些脚本文件,对吗?
告诉我你的意见,什么是最简单的方法,让用户继续添加命令没有我。
简而言之:有没有一种方法可以让用户拥有一个表单,提交一个表单,然后自动更新不一致的选择?或者如果没有,那么下一个解决方案是什么?(重点是用户-服务器管理员的易用性)。
1条答案
按热度按时间bwntbbo31#
使用
webhook
怎么样?。这样,您可以允许用户直接从webhook
更新命令,而不必运行任何脚本文件。webhook
随后将相应地更新数据库和commands
。这样做的缺点是需要为每个command
设置一个webhook
,其对于所有命令可能不是feasible
。另一种解决方案是通过
form
或类似的接口使users submit
成为它们的commands
,然后将其存储在database
中,bot
然后读取database
并相应地更新commands
。这将需要机器人端进行更多的设置,但对用户来说更容易使用。