NodeJS 用户更新Discord命令的最简单方法是什么?

ss2ws0br  于 2023-03-01  发布在  Node.js
关注(0)|答案(1)|浏览(189)

我在Heroku上部署了一个Discord机器人。部署方法是通过GitHub更新。我使用的是Node.js和Discord.js库。
当我们需要特别添加一些新命令时,我需要添加:

  • Firebase实时数据库中一些数据
  • 命令/名称_of_命令. js中的命令
  • 更新bot(通过git推送到GitHub仓库)
  • 运行deploy-commands.js脚本,以便更新命令

这一切都很快,但我希望完全独立:

  • 代码和数据
  • 我和用户

我希望用户可以用一种非常简单的方式添加新命令,就这样了。困扰我的是:

  • 即使用户可以更新命令(或更新数据库),仍然需要有人运行deploy-commands.js
  • 如果命令可以动态地添加到bot中,无论是从数据库还是从一些配置文件,仍然需要有人每次调用一些脚本文件,对吗?

告诉我你的意见,什么是最简单的方法,让用户继续添加命令没有我。
简而言之:有没有一种方法可以让用户拥有一个表单,提交一个表单,然后自动更新不一致的选择?或者如果没有,那么下一个解决方案是什么?(重点是用户-服务器管理员的易用性)。

bwntbbo3

bwntbbo31#

使用webhook怎么样?。这样,您可以允许用户直接从webhook更新命令,而不必运行任何脚本文件。webhook随后将相应地更新数据库和commands。这样做的缺点是需要为每个command设置一个webhook,其对于所有命令可能不是feasible
另一种解决方案是通过form或类似的接口使users submit成为它们的commands,然后将其存储在database中,bot然后读取database并相应地更新commands
这将需要机器人端进行更多的设置,但对用户来说更容易使用。

相关问题