如果有人 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`)
如果有人 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`)