我有一个有效的斜杠命令,这很棒。我可以使用带有一个输入参数的命令,例如 /command string
并且它将执行该命令。
不过,我希望设置一个 Discord 机器人,每隔 5 分钟左右在 channel 中使用该命令。我似乎无法让机器人使用该命令,关于如何让它工作有什么想法吗?
它只是在 channel 中显示字符串,但机器人不会执行命令。
bot.on('messageCreate', async (msg) => {
if (msg.content === "!loop") {
interval = setInterval (function () {
msg.channel.send("/command string")
}, 3 * 1000);
}
})
最佳答案
机器人只能接收Application Command Interactions ,而不是创建它们。这意味着您的机器人将无法运行其他机器人的斜杠命令、单击它们的按钮或使用它们的下拉菜单。
不过,如果您可以控制其他机器人的代码,则可以将其设置为监听来自第二个机器人的消息(不是交互),并相应地运行代码。
但请注意:正如 MegaMix 在他们的评论中提到的那样,如果您想要控制的机器人不是您的,您可能无法做到这一点,如 it is a best practice忽略来自其他机器人的消息以防止滥用和无限循环。
关于javascript - Discord.js 机器人使用斜杠命令回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69685465/