message.bot.username的bot变体是什么?



我正在升级我的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

最新更新