交互式命令 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的主要内容,如果未能解决你的问题,请参考以下文章