如果有人 boost/unboost 服务器,机器人如何提及人

How the bot mention people if someone boost/unboost the server

如果有人 boosts/unboosts 服务器,我的机器人会发送消息。

你可以在这里看到我的代码:

client.on("guildMemberUpdate", (oldMember, newMember) => {
  const oldStatus = oldMember.premiumSince;
  const newStatus = newMember.premiumSince;

  if (!oldStatus && newStatus) {
    client.channels.cache
        .get("channel id")
        .send(`Thank you ${newMember.user.tag} (:`);
  }

  if (oldStatus && !newStatus) {
    client.channels.cache
        .get("channel id")
        .send(`woah ${newMember.user.tag}, unboost this server`);
  }
});

代码运行完美,没有错误,但是机器人没有标记人,只是像这样提到标记名称:

我希望机器人改为提及这样的人:

我认为问题是${newMember.user.tag}。通常,我使用 <@${member.id}>,但如果使用 {user.tag},我不知道如何修复此代码。

您可以使用:

.send(`woah <@${newMember.id}>, unboost this server`)

或者简单地说:

.send(`woah ${newMember}, unboost this server`)