사람이! join choiceOutOfVariousRoles를 입력 할 때 서버에있는 역할을 추가하는 봇을 만들려고합니다. 현재 discord 버전 12를 사용하고 있습니다. 내 오류 메시지는 다음과 같습니다.
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)
** 편집 : 모든 사람이 말한 내용을 수정하고 지금해야 할 일은 권한을 업데이트하는 것뿐입니다 (내 친구가 내 봇이 아니기 때문에 그렇게해야 함). 모두 감사합니다! :디
discord.js는 주요 변경 사항을 매우 자주 도입하며 v12도 예외는 아닙니다. 최신 코드를 찾아야합니다. 그렇지 않으면 작동하지 않습니다. GuildMember#addRole
이 (가)로 이동되었으므로을 GuildMemberRoleManager#add
사용해야합니다 msg.member.roles.add(sullenRole)
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다