首页 > 解决方案 > 当用户标记不和谐机器人时,我该如何做到这一点,它会回复一条消息?

问题描述

我有一个不和谐的机器人,在 JavaScript 中,我想知道我怎么能做到,所以当用户运行一条只包含机器人提及的消息时,它会回复一条消息,例如The server prefix is... <prefix>.

我尝试在前缀文件中添加它,但当我提到机器人时实际上没有发生任何事情。

if (message.content.startsWith("<@649042475557584896>") {
  return message.channel.send(`The server prefix is... ${args[0]}`)
}.

我什至尝试将其设置在嵌入中,以使其更清洁,但这也无济于事。

标签: javascriptdiscord.js

解决方案


您可以使用isMemberMentioned()Message 对象中的属性。

小例子:

client.on("message", (message) => {
    if (message.isMemberMentioned(client.user)){
      //do your code here...
    }
}

警告!它似乎已被弃用。V12 似乎不适用于它。 https://discord.js.org/#/docs/main/v11/class/Message?scrollTo=isMemberMemberMentioned


推荐阅读