Discord 机器人将不再触发特定用户

Discord bot won't trigger off of a specific user anymore

我发现我的 discord 机器人有一个独特的情况。我已将其设置为在有人加入时表示欢迎 canvas,并在人们发言时回复特定线路。

出于某种原因,它不会响应一个用户,我不明白为什么。它会回应任何其他人。我什至让用户离开并重新加入服务器,它也不会为该用户显示欢迎消息。用户对机器人完全不可见。

我的机器人有太多代码 post 但如果您对任何功能有具体问题,我可以 post 这些。

这里是消息创建函数。此功能有太多要显示的内容,因为它有一个 leveling/xp 系统以及与特定消息的交互。

    //bot tasks when someone sends a message
client.on('messageCreate', (msg) => {
    if (msg.author.id == client.user.id){
        return;
    }

客户端是机器人ID

这里是欢迎信息功能

    //welcome message 
client.on('guildMemberAdd', async (member) => {
    const img = await generateImage(member);
    const welcomeMessage = '<@' + member.user.id + '>  welcome to my cul-, I mean club!';
    const channel = member.guild.channels.cache.find(i => i.name === 'welcome');
    channel.send({
        content: welcomeMessage,
        files: [img]
        });
}); //end welcome message

您好,我发现错误并解决了。

原来是因为我将嵌入字段设置为 null 而不是 []。因此,当机器人试图通过嵌入进行响应时,它会 return 来自 messageSend 函数。