我目前正在为我朋友的一个服务器创建一个独特的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}(。