【问题标题】:Interactive commands discord.js v12交互式命令 discord.js v12
【发布时间】:2021-09-16 11:48:17
【问题描述】:

我有一个机器人,它会在创建邀请时进行记录,并且日志所在的标准频道只会出现在我放置在那里的服务器/频道 ID 中。我希望能够更改它所在的每台服务器。

输出(我想要达到的目标)

用户:!log 频道(频道 ID)

机器人:New log channel set.(日志现在将登录到频道 ID 集,因为机器人将在大量服务器中,我希望它只有在频道 ID 与命令所在的公会匹配时才会生效调用)

我希望服务器所有者和管理员能够在不访问 VSC 的情况下更改频道 ID,我将如何做到这一点,以便任何人都可以在 VSC 之外进行更改。

通知:我希望能够将这些信息和知识用于我正在开发的其他命令和功能。如果有人知道我在这里尝试做的事情的正确术语,请告诉我,我感谢所有帮助。 (我只是在寻找有关如何执行此类操作的术语或参考,而不是要代码)

【问题讨论】:

  • 你可以使用args吗? msg.content.split(/ +/g)
  • 我在争论使用 args 但谢谢我会尝试使用它。

标签: javascript node.js discord discord.js


【解决方案1】:

虽然您可以使用 cmets 中指出的经典消息参数,但我建议您使用 Discord 的新 斜杠命令 功能。它们允许与 Discord 的客户端紧密集成,并提供更好的用户体验(自动完成功能帮助用户处理参数)。

但是,discord.js v12 不正式支持斜杠命令(v13 支持)。你可以:

  • 使用外部库:/create
  • 安装 v13-dev 或
  • 等到 v13 发布(不太合适)。

编辑:v13 已发布,现在强烈推荐使用斜杠命令,Discord 现在需要经过验证的机器人才能使用它们。

【讨论】:

  • 斜线命令实际上在这里!您可以通过client.ws.on('INTERACTION_CREATE', interaction => {}) 获取活动
猜你喜欢
  • 2021-01-01
  • 2021-02-18
  • 1970-01-01
  • 2021-01-18
  • 2021-04-14
  • 2021-04-19
  • 2021-04-18
  • 2021-04-23
  • 2021-01-30
相关资源
最近更新 更多