Discord Bot 不会在频道中发送任何内容

时间:2020-12-22 16:09:32

标签: discord discord.js

我正在尝试为不和谐创建欢迎机器人。 我遇到了问题。 我必须说这个机器人开发对我来说是新的,我只是想为我朋友的 Discord 服务器创建一些东西。

现在,bot 启动并运行,但它应该在我提供的频道中发送“欢迎消息”和其他内容,但它什么也没做。

这是我写的部分代码,我认为那里发生了错误。

client.on('guildMemberAdd', member => {
    let channel = member.guild.channels.find("name","?✦general");
    let memberavatar = member.user.avatarURL
    if (!channel) return;
    let embed = new Discord.RichEmbed()
        .setColor('RANDOM')
        .setThumbnail(memberavatar)
        .addField(':bust_in_silhouette: | Ime : ', `${member}`)
        .addField(':microphone2: | Zdravo!', `Dobro došao u dolinu , ${member}`)
        .addField(':id: | User :', "**[" + `${member.id}` + "]**")
        .addField("**[" + `${member.id}` + "]**",'Pročitaj naša pravila u',"**[#?✦pravila]**")
        .addField(':family_mwgb: | Sada si član', `${member.guild.memberCount}`)
        .addField("Name", `<@` + `${member.id}` + `>`, true)
        .addField(':family_mwgb: | Luda zabava tek počinje')
        .addField('Server', `${member.guild.name}`, true )
        .setFooter(`**${member.guild.name}**`)
        .setTimestamp()

    channel.sendEmbed(embed);
});

let channel = member.guild.channels.find("name","?✦general");

我认为这可能是个问题,但我不确定。

调试器不显示任何内容,除了:Logovan si kao Crack House Welcome#6046! 我写的以确保机器人正在运行,这意味着“您已登录”。

提前致谢

1 个答案:

答案 0 :(得分:0)

client.on('guildMemberAdd', member => {
let channel = member.guild.channels.cache.find(ch => ch.name === '?✦general');
let memberavatar = member.user.displayAvatarURL({ dynamic: true });
if (!channel) return;
let embed = new Discord.MessageEmbed()
    .setColor('RANDOM')
    .setThumbnail(memberavatar)
    .addField(':bust_in_silhouette: | Ime : ', `${member.user}`)
    .addField(':microphone2: | Zdravo!', `Dobro došao u dolinu , ${member.user}`)
    .addField(':id: | User :', "**[" + `${member.id}` + "]**")
    .addField("**[" + `${member.id}` + "]**",'Pročitaj naša pravila u',"**[#?✦pravila]**")
    .addField(':family_mwgb: | Sada si član', `${member.guild.memberCount}`)
    .addField("Name", `<@` + `${member.id}` + `>`, true)
    .addField(':family_mwgb: | Luda zabava tek počinje')
    .addField('Server', `${member.guild.name}`)
    .setFooter(`${member.guild.name}`)
    .setTimestamp()

channel.sendEmbed(embed);

});

还要确保您使用最新版本的 discord.js

npm i discord.js@latest

yarn add discord.js@latest

在您的终端中。然后通过写

来定义Discord
const Discord = require('discord.js');

在第一行。