我正在升级我的Discord bot (Discord.js)的禁令命令。下面是我现在的命令(没有一些不必要的代码):
const target = message.mentions.users.first();
if (target) {
const memberTarget = message.guild.members.cache.get(target.id);
memberTarget.ban();
message.channel.send(
`<@${memberTarget.user.id}> got 360 no-scoped by ${message.bot.username}`
);
} else {
message.channel.send(process.env.MSGERR);
}
},
这里的问题是message.bot.username
不工作。我有多个机器人,所以我想机器人用户名作为一个变量。当我尝试message.author.username
时,它确实工作。
我的问题是message.author.username
的bot变体是什么?
您需要获取客户端的User对象,然后访问用户名。您可以从message.client
const { username } = message.client.user;
// Same as
const username = message.client.user.username;
如果您需要在discord.js v13上获得您的bot用户名,您可以使用:client.user.tag
而不是message.bot.username