Discord机器人的正常用户名来自电脑,但@无效用户来自手机



我目前正在为我朋友的一个服务器创建一个独特的discordbot,但我遇到了一个问题。代码如下:

client.on('message', message => {
if(message.content.startsWith(${prefix}kick)){
if(message.member.hasPermission('KICK_MEMBERS', 'BAN_MEMBERS')){
let member  = message.mentions.members.first();

前缀是e$。

当我调用它时,它工作正常,机器人会写入

back @member has been kicked. 

从电脑上,我看到提到了会员的名字,但从电话上,我发现了

@invalid-user has been kicked. 

这有点由Discord客户端引起,因为你可以在PC上看到提及,但在手机上看不到。我也经历过同样的情况,所以我决定显示会员用户名,而不是提及,你可以使用:member.displayName,此外,如果你愿意,你可以在名称旁边添加(ID:{ID}(

最新更新