Javascript Js-Uncaught DiscordAPIError:无法向此用户发送消息

Javascript Js-Uncaught DiscordAPIError:无法向此用户发送消息,javascript,discord,discord.js,bots,Javascript,Discord,Discord.js,Bots,当我尝试用DM's中的bot回复用户时,会出现以下错误:Discord.Js-Uncaught DiscordAPIError:无法向该用户发送消息 有什么问题吗 代码: 如果用户不接受来自不在其好友列表中、被阻止等帐户的DMs,则返回此API错误。只要捕获该错误,一切都将按预期运行-这不是错误,而是不一致的API功能 编辑:代码本身似乎也有问题,缺少一些括号: client.on('message',message=>{ if(message.author.bot)返回; 如果(!messag

当我尝试用DM's中的bot回复用户时,会出现以下错误:Discord.Js-Uncaught DiscordAPIError:无法向该用户发送消息

有什么问题吗

代码:


如果用户不接受来自不在其好友列表中、被阻止等帐户的DMs,则返回此API错误。只要捕获该错误,一切都将按预期运行-这不是错误,而是不一致的API功能

编辑:代码本身似乎也有问题,缺少一些括号:

client.on('message',message=>{
if(message.author.bot)返回;
如果(!message.author.send(“$$”)返回;
if(message.author.send(“$$”){
message.channel.send('您好!请描述您的邮件以获取帮助。')。catch(错误=>{
message.channel.send('我无法发送消息')
})
}
})

他们阻止了您或不接受来自非好友的dms。我允许您发送这些消息,但仍然显示此错误…谢谢您-成功了。问题是,BOT一直在垃圾发送消息(“您好,请描述您的消息以获取帮助”)。这是因为代码告诉BOT在用户发送消息时随时发送消息,它不会忽略来自BOT的消息,并创建一个循环,BOT在其中注册自己的消息并对其进行回复。您可以通过添加“if(message.author.bot)return;”来防止这种情况,我将编辑原始邮政编码。感谢您花时间提供帮助:)
client.on('message', message=>{

    
    if(!message.author.send('$$')) return

    if(message.author.send('$$')){
        
        message.channel.send('Hi! Please describe your message to get help with it.').catch(error => {
            message.channel.send('I was unable to send a message.')
        })
    }