交互式命令 discord.js v12

Posted

技术标签:

【中文标题】交互式命令 discord.js v12【英文标题】:Interactive commands 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 但谢谢我会尝试使用它。 【参考方案1】:

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

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

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

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

【讨论】:

斜线命令实际上在这里!您可以通过client.ws.on('INTERACTION_CREATE', interaction => ) 获取活动

以上是关于交互式命令 discord.js v12的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js v12 清除命令

使用 discord.js v12 解禁命令

discord.js V12,我的命令[重复]

discord.js v12 用户信息命令

机器人不响应命令(discord.js v12)

Discord.js V12 如何显示具有特定角色的所有成员?