当前位置: 首页 > 知识库问答 >
问题:

不一致js机器人在被提及时作出响应

湛鸿雪
2023-03-14

我想挑拨离间。js bot在ping时发送消息。我不确定如何执行此操作,因此我参考了以下代码:

client.on('message', message => {
    if (message.content === '<@745648345216712825>') {
        message.channel.send('Message Here');
    }
});

然而,这不起作用。

另外,当一个人提到一个特定的用户时,我的机器人是否会响应?例如,如果用户在机器人响应的消息中的任何地方提到我,我的机器人是否会响应?如果是,你能告诉我怎么做吗?

共有2个答案

郦翰学
2023-03-14

discord.js刚刚更新你可以使用

client.on('message', message => {
    if (message.mentions.has(client.user)) {
        message.channel.send('your message');
    }
});
汤飞翮
2023-03-14

消息有一个名为提及的属性,该属性包含消息中提及的所有频道、成员、角色和用户。您可以使用方法。有(数据,[选项])消息提及以查看是否提及您的机器人。

client.on("messageCreate", (message) => {
    if (message.author.bot) return false;

    if (message.content.includes("@here") || message.content.includes("@everyone") || message.type == "REPLY") return false;

    if (message.mentions.has(client.user.id)) {
        message.channel.send("Hello there!");
    }
});

在Discord中,消息事件已重命名为messageCreate。jsv13。使用消息仍然有效,但在切换之前,您将收到一条弃用警告。

 类似资料:
  • 我一直在做一个反应菜单系统,基地是从我做的反应角色复制过来的东西,反应角色工作得很好,但当我把它复制到新的机器人时,机器人开始计算自己的反应,我不知道为什么,我没有改变任何过滤器 反应代码在下面

  • 我正在开发一个discord机器人,用于基本的调节功能,至少现在能做到,和。但问题是其他成员也可以使用它。我只需要几个特定的角色谁可以使用它。 也不想根据来处理它,因为不同服务器上的角色名称不相同。也想让机器人尽可能简单。 现在,我开始是这样的: 但是任何成员都可以使用这些命令。所以,尝试遵循这个=不和谐的许可系统。py Bot并以以下方式结束: 这让我犯了一个错误:;-; 另外,除了我不想只让具

  • 我是JavaScript的新手。我想让我的discord服务器的bot在有人提到(@)时用我计算机上的本地图片进行响应。我已经尝试了多种方法, 这是我在文档中遵循的方法: 这个失败了,还有一些我尝试过的旧版本方法。其中一些甚至没有操作,所以我删除了它们。 此外,除了版本(12.3.1)的文档之外,我找不到任何其他材料。

  • 如果我执行类似于它工作正常。 但是,我找不到一种方法使其适用于ping。我尝试了机器人ID和名称。我的机器人ID代码: 有人能帮忙吗?

  • 我使用Python3.6idle编写了一个bot,我想添加一个命令,但我不知道如何添加它。你们中的一些人能帮我举一些例子或建议吗?我会很高兴的,谢谢。

  • 我在创建一个基本的discord机器人(用于播放音乐)时遇到了一些错误。我主要依赖于文档——我想我复制并粘贴了discord中的某些代码行。“断章取义”的js文档示例。但我不知道它们可能是什么,因为我对编程还是很陌生。 我安装并导入了所有必要的依赖项,所以这不是问题所在。我的机器人工作正常(收听和回复MSG)。 这是与音乐功能相关的代码 这是我得到的错误: 难道是: 机器人需要先进入通道?(这意味