嗨,我正在制作一个说明该机器人信息的机器人,但我希望它可以将我标记为所有者。
d
尽管我不能使用var owner = [ <@574798611552927745> ];
let argsS = message.content.substring(PREFIX.length).split(" ");
if (argsS[1] === 'version') {
message.channel.send('The **Mafia Bot** is currently at version: **' + version + '**!');
} else {
message.channel.send(`**The Mafia Bot** was made by ${owner}`);
}
break;
,也没有其他方法可以标记我。
答案 0 :(得分:1)
您可以在字符串中以这种方式手动标记使用记录:"<@574798611552927745>"
。
但是,这不是一个好方法:每次有人使用该命令时,您都会被ping(除非您禁用了提及的通知,但是您却丢失了真正的提及),并且,如果您希望该机器人可以在其他行会中使用,如果未与您建立联系的人看到它,则会显示“无效用户”。
最好的方法是只显示您的name#1234
标签,或者,如果您确实愿意,仅在行会中提及您。
const owner = await client.fetchUser('user id here');
// Always show the tag
message.channel.send(owner.tag);
// Show the tag only if you're in the guild
let areYouInGuild = !!message.guild.member(owner);
message.channel.send(areYouInGuild ? owner : owner.tag);
// Always tag you
message.channel.send(owner);