为什么我的discord机器人不能正确添加角色?
我试图使机器人,将添加一个角色,是在服务器上的人键入!加入ChoiceAutofVariousRoles。我目前正在使用discord版本12。我的错误消息是:为什么我的discord机器人不能正确添加角色?,discord,discord.js,Discord,Discord.js,我试图使机器人,将添加一个角色,是在服务器上的人键入!加入ChoiceAutofVariousRoles。我目前正在使用discord版本12。我的错误消息是: fn = fn.bind(thisArg); 虽然尝试了各种技术,但我无法让代码正常工作 const Discord = require('discord.js'); const client= new Discord.Client(); const token = process.env.DISCORD_BOT_SECRET
fn = fn.bind(thisArg);
虽然尝试了各种技术,但我无法让代码正常工作
const Discord = require('discord.js');
const client= new Discord.Client();
const token = process.env.DISCORD_BOT_SECRET
client.on('ready', () => {
console.log("I'm in");
console.log(client.user.username);
});
client.on('message', msg => {
if (msg.content.toLowerCase().startsWith("!join"))
{
var args = msg.content.toLowerCase().split(" ")
console.log(args)
if (args[1] === 'sullen')
{
msg.channel.send('You have successfully joined Sullen!')
const sullenRole = msg.guild.roles.cache.find('name','Sullen')
msg.member.addRole(role.id)
}
}
});
client.login(token)
**编辑:修正了大家说的话,我现在需要做的就是更新权限,(我的朋友必须这样做,因为这不是我的机器人),我应该很好。谢谢大家Ddiscord.js经常引入中断性更改,v12也不例外。您需要确保找到最新的代码,否则它将无法工作
GuildMember#addRole
被移动到,这意味着您必须使用msg.member.roles.add(sulenrole)
您的代码的第一个错误是您可能需要详细说明吗?您只能在v12中使用cache
,而addRole
是v11语法。您有什么版本?现在我使用的是12.4.1版。而且您对Collection.prototype.find()
使用了错误的语法。请检查我链接的页面。