我編寫了讓機器人向用戶發送私人消息的代碼,我需要知道用戶是否阻止了機器人或未能向他發送消息。這是我嘗試過的。如果失敗,我不希望機器人在下面發送消息:消息已發送!if(message.content.startsWith(prefix+'send')){ if(!botOwner.includes(message.author.id)) return; let userID = 'ID'; //to send let channel = message.guild.channels.get(message.channel.id); let user = bot.users.get(userID); let myMessage = message.content.split(' ').slice(1).join(' '); if(!myMessage) return; user.send(myMessage) .then(channel.send('Message Sent!')) //The problem in this line <- .catch(err => { console.error(err) message.channel.send(`**${user.username}**, Failed to send him ?`) });}
Discord.js 如何知道用戶是否阻止了機器人
森林海
2021-08-26 16:07:06