我正试图为我的朋友们创建一个机器人,但我只是硬编码了我们的不和谐ID。现在,我正在尝试使漫游器使用我们的ID向我们分配角色。
这是我到目前为止所拥有的,这给了我一个错误。
bot.on('ready', () => {
const guild = bot.guilds.get("OUR SERVER ID");
let mcRole = guild.roles.find(x => x.name === "Minecraft Players");
let johnMember = guild.members.get("id", JOHN'S ID)
johnMember.addRole(mcRole);
})
错误说:
johnMember.addRole(mcRole);
^
TypeError: Cannot read property 'addRole' of undefined
答案 0 :(得分:0)
我做bot.on('message', message
是因为ready
无法正常工作。我希望它能起作用
bot.on('message', message =>{
if(!message.guild) return;
if(!message.guild.member(bot.user).hasPermission('MANAGE_ROLES')) return;
let johnMember = message.guild.members.get('user ID');
let mcRole = message.guild.roles.find('name', "Minecraft Players");
if(!mcRole) return;
if(!johnMember) return;
if(johnMember.roles.has(mcRole.id)) return;
johnMember.addRole(mcRole.id);
});
您需要发送任何消息来运行此命令。