簡體   English   中英

歡迎留言 Discord.js

[英]Welcome message Discord.js

我從 discord.js 文檔中復制了一些代碼以獲得功能, https://discord.js.org/#/docs/main/stable/examples/greeting雖然我改變了一些東西,但我已經觸發了它,但沒有拋出錯誤,也沒有是應該發送的任何消息。 我的代碼:

client.on('guildMemberAdd', member => {
    const channel1 = member.guild.channels.cache.find(channel => channel.name === 'logs');
    if (!channel1) return;
        const welcomeembed = new Discord.MessageEmbed()
        .setColor('#d18604')
        .setTitle(`Welcome, ${member.displayName} to **Server • 2.0!**`)
        .setDescription('**IP:** mc.hypixel.net', '**Rules:** #rules')
        .setTimestamp()
        .setFooter('Server Bot')
        channel1.send(welcomeembed);
    });

確保在服務器中,有一個名為“日志”的通道

只是為了調試,在 return 子句中添加一個 console.log

Discord 最近添加了特權網關意圖,以接收您需要的成員數據和事件 go 並在開發人員門戶中啟用成員意圖。 之后,您的應用程序應該可以正常工作。 如果您不希望這樣做,您需要為成員 class 啟用部分,但請注意您可能會收到不完整的數據。

啟用部分

client = new Client({partials: 'MEMBER'})

client.on('guildMemberAdd', async (member) => {
    //Since we may receive partial data
    if(member.partial) await member.fetch() //Fetches the member and loads it to cache.
    //Do your stuff here
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM