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

我如何让不和谐机器人检测表情回应并点击(触发)它

宰坚
2023-03-14

所以我的问题是

场景:假设我的服务器中有一个bot,它发送一条标题为“Hello”的嵌入消息,并在下面添加一个随机反应,就像触发器一样。

我想做的是:我想让我的机器人检测嵌入消息的标题,如果它与我的if语句匹配,那么它还会单击/添加嵌入机器人放在它下面的相同反应。如果有任何困惑,请告诉我。

共有1个答案

顾俊哲
2023-03-14

此代码仅适用于新消息和缓存的消息

client.on("messageReactionAdd", (reaction, user) => {
  const message = reaction.message;
  const embeds = message.embeds;
  //return if no embeds or if another user reacted instead of the bot itself
  if(!embeds.length || user.id !== message.author.id) return;

  const firstEmbed = embeds[0];

  //add your logic here
  if(firstEmbed.title !== "Hello") {
    //react same
    message.react(reaction.emoji);
  }
});

过滤掉嵌入你可能需要参考

https://discord.js.org/#/docs/main/12.2.0/class/MessageEmbed

 类似资料:
  • 当用户使用搜索命令时,我的机器人将用结果和表情符号回复。如何检查用户是否单击此表情符号? 事件回复(idResults.getMovieResults()。获取(0)。toString())。队列();事件getChannel()。sendMessage(“单击将其添加到您关注的列表中”)。队列(msg)-

  • 我正在尝试制作一个机器人,每4小时发送一次自动消息,但由于某些原因,它无法工作。我查看了所有的google和stack overflow,但没有一个答案能帮助我。不和谐是否改变了机器人发送消息的方式? 如果我试图运行这个代码,它会给我这个错误 任何帮助将不胜感激并感谢您的时间

  • 我们正在创建一个不和谐机器人。 问题是控制台中没有错误,但不和谐聊天也是空的。所以完全没有回应。你能帮我说说我的错误是什么以及如何解决这个问题吗 祝你一切顺利,尼克斯

  • 我正在寻找一种方法,使一个不和谐的机器人反应或答复,只有某些用户。它可以通过角色或ID选择用户,但我似乎无法让它工作。这就是我尝试过的: 如果有帮助的话,我正在用Discord JS编写代码。这是整个索引。js文件: 文件运行正常,机器人联机,然后打印“就绪!”然而,对于控制台来说,代码的其余部分似乎不起作用。

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

  • 请不要说“已经回答”,因为我尝试了一切,包括这里的所有相关帖子,显然,我正在阅读api文档。 完全错误为: 忽略on_ready Traceback(最近一次调用)中的异常:文件“/usr/local/lib/python3.8/dist packages/discord/client.py”,第312行,在on_ready wait channel中的事件wait coro(*args,**kw