불협화음 봇에 웰컴 메시지 기능을 설정하려고하는데 내가 뭘해도 봇이 guildMemberAdd를 사용할 수없는 것 같습니다. 새 업데이트를 알고 있으며 제안 된대로에서 두 옵션을 모두 켰습니다 Private Giveaway Intents
. 그러나 여전히 작동하지 않습니다. 내 코드는 다음과 같습니다.
client.on('guildMemberAdd', member => {
const emb = new MessageEmbed()
.setColor('#FFBCC9')
.setTitle("new member")
.setDescription("welcome to the server!")
member.guild.channels.get('780902470657376298').send(emb);
});
나는 또한 이것을 사용하도록 제안하는 온라인 답변을 찾았습니다.
const { Client, Intents } = require("discord.js");
const client = new Discord.Client({ ws: { intents: new Discord.Intents(Discord.Intents.ALL) }});
그러나 내가 어떻게 작성하든 const client = new Discord.Client();
괄호 안에 아무것도 사용하지 않으면 내 봇이 온라인 상태가되지 않습니다 .
v12가 출시되면서 전체 채널 목록을 얻으려면 서버에 캐시 된 채널 만 가져올 수 있습니다. 따라서이 줄을 변경해야하는 이유 :
member.guild.channels.get('780902470657376298').send(emb);
에:
member.guild.channels.cache.get('780902470657376298').send(emb);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다