首页 > 解决方案 > 为什么这会向欢迎消息发送垃圾邮件?

问题描述

bot.on('guildMemberAdd', member => {
    const welcomeembed = new Discord.RichEmbed()
        .setColor(0xfcdb03)
        .setThumbnail(member.user.avatarURL)
        .setTitle('Welcome to our Discord! \uD83D\uDC4B')
        .setDescription(member)
        .addField('\u200B', "Please verify yourself in " + member.guild.channels.get('723965000062074990'))
    member.guild.channels.get('723240170329079870').sendEmbed(welcomeembed); 
    });

我想我记得它昨天还在工作,但今天当有人加入时,它开始无休止地向欢迎消息发送垃圾邮件。

标签: javascriptdiscorddiscord.js

解决方案


你有

bot.on('guildMemberAdd', member => {
    const welcomeembed = new Discord.RichEmbed()
        .setColor(0xfcdb03)
        .setThumbnail(member.user.avatarURL)
        .setTitle('Welcome to our Discord! \uD83D\uDC4B')
        .setDescription(member)
        .addField('\u200B', "Please verify yourself in " + member.guild.channels.get('723965000062074990'))
    member.guild.channels.get('723240170329079870').sendEmbed(welcomeembed); 
    });

你需要把它变成

bot.on('guildMemberAdd', member => {
    const welcomeembed = new Discord.RichEmbed()
        .setColor(0xfcdb03)
        .setThumbnail(member.user.avatarURL)
        .setTitle('Welcome to our Discord! \uD83D\uDC4B')
        .setDescription(member)
        .addField('\u200B', "Please verify yourself in " + member.guild.channels.get('723965000062074990')) 
    });
    member.guild.channels.get('723240170329079870').sendEmbed(welcomeembed);

withmember.guild.channels.get('723240170329079870').sendEmbed(welcomeembed);在 const 语句的外面。至少我认为这是正确的,我是初学者,但我希望对你有所帮助。


推荐阅读