Discord.JS:欢迎信息

时间:2021-07-14 10:22:08

标签: javascript node.js discord.js bots

此时我想弄清楚为什么我的“欢迎信息”在我自己的 Discord 服务器上不起作用。我一直在查看几个 Stackoverflow 主题和 YouTube 教程,我已经通读了 Discord.js 文档,但我无法找到合适的解决方案。所以,因此我试图通过这个主题在这个网络上得到我的答案。

我到目前为止的代码:

client.on('guildCreate', (guild) => {
    let channelToSend;
    guild.channels.cache.forEach((channel) => {
        if(
            channel.type === "text" && 
            !channelToSend && 
            channel.permissionsFor(guild.me).has("SEND_MESSAGES")
        ) channelToSend = channel;
    });
    
    if(!channelToSend) return;

    let channelEmbed = new Discord.MessageEmbed()
    .setColor("RED")
    .setAuthor(`TEXT TEXT ${guild.name} TEXT!`)
    .setDescription("TEXT TEXT")
    .addField("Roles", "TEXT TEXT")

    channelToSend.send(channelEmbed).catch(e =>{
        if (e) {
            return;
        }});
})

我完全不知道为什么这不起作用。我也承认我一个月前从 Python 过渡到 Javascript,所以也许我在某个地方犯了错误?

我希望有人能够帮助我,因为我现在一无所知。

提前致谢。

1 个答案:

答案 0 :(得分:0)

client.on("guildMemberAdd", (member) =>
  client.channels.cache.get("789830758331318273").send({
  //put your channel id in replace of "789830758331318273"
    embed: {
      title: "Joined",
      description: `\n? <@${member.id}> joined the server. There are now \`${member.guild.memberCount}\` in the server \nWelcome <@${member.id}> :wave:`,
      color: config.color,
    },
  })
);