javascript - Discord.js 机器人使用斜杠命令回复

标签 javascript node.js events discord discord.js

我有一个有效的斜杠命令,这很棒。我可以使用带有一个输入参数的命令,例如 /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/

相关文章:

javascript - $not不执行$and操作

javascript - Electron:使用上下文菜单打开

c# - 将 JS OnClientClick 添加到代码隐藏中的按钮时出现问题

javascript - Meteor 发布函数应该命名吗?

javascript - 使用带有 Promise 的 Express.js 端点

ios - 同一设备的多个 CBPeripheral

javascript - 使用 javascript 生成动态 onclick 事件

android - 一项 Activity 中不同布局的按钮状态?

javascript - 使用 String.includes() 在字符串中搜索精确的字符串

javascript - Internet Explorer 驱动程序和 Webdriver.io