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

如何制造不和。当我们提到(@)机器人时,js机器人用本地图片回应?

申颖逸
2023-03-14

我是JavaScript的新手。我想让我的discord服务器的bot在有人提到(@)时用我计算机上的本地图片进行响应。我已经尝试了多种方法,
这是我在文档中遵循的方法:

client.on('message', (message) => {
 if (message.mentions.has("My Bot's ID")) {
  const attachment = new MessageAttachment('./images/image1.png');
  return message.channel.send(`Hi ${message.author},`, attachment);
 }
});

这个失败了,还有一些我尝试过的旧版本方法。其中一些甚至没有操作,所以我删除了它们。

此外,除了版本(12.3.1)的文档之外,我找不到任何其他材料。

共有1个答案

张照
2023-03-14

messagereferences是一个对象。您正在查找消息中提到的内容。用户Collection。

client.on('message', (message) => {
 if (message.mentions.users.has("My Bot's ID")) {
  // message.mentions.users
  const attachment = new MessageAttachment('./images/image1.png');
  return message.channel.send(`Hi ${message.author},`, attachment);
 }
});
 类似资料:
  • 我试图向任何使用此机器人加入我的不和谐服务器的人发出欢迎消息,但当有人加入时,不会发生任何事情。我得到一个错误:引用错误:通道名称未定义在C:\用户\Vir\桌面\DiscBot\index.js:13: 71在Map.find(C:\用户\Vir\桌面\DiscBot\node_modules\discord.js\src\util\Collection.js:506: 11)在客户端。(C:\

  • 我是一个编程新手。几天前,我开始开发我的第一个discord机器人,你知道,让我和我的朋友一起玩。现在,让我们假设我想让这个机器人检测消息中的单词,并在每次有人提到该单词时回复,无论消息的哪个部分。我能做到,但现在有个问题。假设我要找的单词是“你好”。如果有人说“哦,你好”,“你好”,一条写着“你好”的消息,机器人会回复“你好”。但是机器人也会在自己的消息中检测到hello,并一遍又一遍地回复自己

  • 我试图让我的Meeseeks机器人为我的个人服务器分配和删除不和谐的角色。我对特殊的方法和命令不太熟悉,我也没有找到它! 这是我现在的代码; 我正在努力让机器人回复“先生”Meeseeks,我需要帮助”与标题角色列表(这些角色没有等级目的,也不会与在线成员分开出现!)你可以选择,并适用于自己。我也希望他能够让自己脱离一个角色。 例如,我想到的是性别代词的角色(即“她/她”或“他/他”),这样当在服

  • 概述 PDF版下载 机器人是企业群的高级扩展功能,所有的Hi企业用户均可在企业群中添加使用机器人功能。 企业可以通过机器人推送消息到群聊,也可以通过机器人接收用户的消息,拥有用户和机器人对话的能力。 机器人类型 自定义机器人:由企业开发实现的机器人,一般用来发送企业通知,也可以利用ai会话技术实现有趣的功能。 企业机器人:目前开放的定时通知、投票、问卷机器人由如流开发,企业管理员在企业管理后台的「

  • 我试图让我的discord bot mass给我服务器中的每个人一个角色。每当我做时,它只给我角色。我尝试过使用map和array。使用

  • 我做了一个不和谐的机器人,我需要改变发送消息的用户的昵称,例如:人“a”发送一条消息,我想把他的名字改为“B”。