为什么';我的机器人不能给用户添加排名吗?[DISCORD.JS
正如在问题中,我有一个机器人,不会增加排名的问题,我不知道为什么,我认为我做的一切都是正确的为什么';我的机器人不能给用户添加排名吗?[DISCORD.JS,discord,discord.js,bots,Discord,Discord.js,Bots,正如在问题中,我有一个机器人,不会增加排名的问题,我不知道为什么,我认为我做的一切都是正确的 bot.on('guildMemberAdd', guildMember => { WelcomeUser(guildMember)}); bot只向欢迎聊天发送嵌入消息,但不对用户进行排名 function WelcomeUser(usr){ usr.roles.add(userRoleID); let welcomeChan = bot.channels.cach
bot.on('guildMemberAdd', guildMember => {
WelcomeUser(guildMember)});
bot只向欢迎聊天发送嵌入消息,但不对用户进行排名
function WelcomeUser(usr){
usr.roles.add(userRoleID);
let welcomeChan = bot.channels.cache.find(channel => channel.id === welcomeChanID);
let userAvatar = usr.user.avatarURL();
const embed = new Discord.MessageEmbed()
.setTitle(usr.user.tag + " welcome in our server!")
.setColor("#ffff00")
.setThumbnail(userAvatar)
.setFooter('RollerBot by flanktus', "https://i.imgur.com/M2NNoC9.png")
.setDescription("We hope you will have a nice time");
welcomeChan.send(embed);
welcomeChan.send(`${usr.user}`)
}
你的意思是给用户添加一个特定的角色吗?角色ID是否超出了功能范围?@EnglusingParadox是的,exacly@Radnerus是的,但即使它在函数中不起作用,您也必须获得
member
属性,而不是user
属性。要解决此问题,您只需执行usr.member.roles.add(userRoleID)即可
。但这是假设userRoleID
是实际角色本身,我怀疑不是。查看更多信息。