【发布时间】:2019-09-23 06:49:54
【问题描述】:
我正在尝试制作一个机器人,它可以赋予角色并为其用户设置昵称。 我的目标是,如果有人在文本频道上键入“-verify SomeNickname”,机器人会将他们的昵称设置为 SomeNickname 并赋予他们特定的角色。
mem.AddRole 正常工作,但 .setNickname 函数没有任何错误。
错误是TypeError: mem.setNickname is not a function
这个重复的线程对我不起作用:Change user nickname with discord.js
我也试过:
message.member.setNickname & message.author.setNickname &
client.on('message', message => {
if (message.content.startsWith('-verify')) {
message.author.setNickname({
nick: message.content.replace('-verify ', '')
});
}
});
到目前为止。
我的代码是:
module.exports = bot => bot.registerCommand('verify', (message, args) => {
message.delete();
var title = args.join(' ');
var mem = message.member;
mem.addRole('560564037583241227').catch(console.error);
mem.setNickname(title);
}
机器人没有任何问题地赋予角色,但它没有为用户设置昵称。 附加信息:Bot 拥有所有权限,我不会尝试更改服务器所有者的昵称。
message.member 对象如下所示:
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: node.js discord discord.js