首页 > 解决方案 > Dm 一个用户,如果另一个用户 ping 他们

问题描述

我做了一个 AFK 命令,如果用户 ping 某人是 AFK,机器人将在当前频道中发送一条消息,他标记的用户是 AFK。

但我想补充一点。机器人还需要私信给 AFK 的人,说(用户在此消息中标记了你:用户消息)

当前代码:

client.on('message', (message) => {
 message.mentions.users.forEach((user) => {
  if (message.author.bot) return false;

  if (
   message.content.includes('@here') ||
   message.content.includes('@everyone')
  )
   return false;
  if (db.has(user.id + '.afk'))
   message.channel.send(
    `${message.author}, de persoon die je zojuist hebt getagged is momenteel AFK`
   );
 });
});```

标签: javascriptdiscord.js

解决方案


由于您已经在活动user之后创建了变量,因此message在这种情况下您需要做的就是添加类似于以下内容的行:

const msgAuthor = message.author.tag
const sentIn = message.channel.id

user.user.send(`${msgAuthor} tagged you in <#${sentIn}>)

您必须确保user.send在您创建的变量之后声明,否则,它会将您的变量识别为公会频道,导致它崩溃。

我希望它是有帮助的。


推荐阅读