繁体   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