【问题标题】:Welcome message Discord.js欢迎留言 Discord.js
【发布时间】:2021-03-15 00:08:37
【问题描述】:

我从 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);
    });

【问题讨论】:

标签: javascript discord.js message


【解决方案1】:

确保在服务器中,有一个名为'log'的频道

只是为了调试, 在 return 子句中添加一个 console.log

【讨论】:

  • 嗨,有一个名为“日志”的频道,因为它正在搜索。我现在正在添加一个 console.log,会通知你。
  • 我添加了 console.log 功能,但它仍然无法正常工作。也没有任何记录。
  • 那么console.log 是否在或(即)记录任何内容时触发?
【解决方案2】:

Discord 最近添加了特权网关意图,要接收您需要去的成员数据和事件,并在 Developer Portal 中启用成员意图。之后,您的应用程序应该可以正常工作。如果您不希望这样做,则需要为成员类启用部分功能,但请注意您可能会收到不完整的数据。

启用部分

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
})

【讨论】:

    猜你喜欢
    • 2021-06-03
    • 2021-04-28
    • 2022-01-14
    • 2021-02-13
    • 2021-08-13
    • 2021-06-11
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多