DiscordJS v12 无法向该用户发送消息
DiscordJS v12 Cannot send messages to this user
let channelID = "951015988332232726";
let guildID = "911491194654175242";
client.on('message', (message) => {
if(message.channel.type === 'dm'){
let embed = new Discord.MessageEmbed()
.setAuthor(client.guilds.cache.get(guildID).members.cache.get(message.author.id).displayName)
.setThumbnail(message.author.displayAvatarURL())
.setColor(ee.color)
.setDescription(message.content)
.setFooter(ee.footertext, ee.footericon);
client.channels.cache.get(channelID).send(embed);
let embed2 = new Discord.MessageEmbed()
.setTitle('Thank You')
.setColor(ee.color)
.setDescription('Your response is being carefully recorded! <:check:947079937372872704>')
.setFooter(ee.footertext, ee.footericon);
message.author.send(embed2)
}
});
我正在创建一个 dm 日志记录系统,但是当 bot 向用户发送消息时,它给出了错误 DiscordAPIError: Cannot send messages to this user
,尽管用户正在接收消息。
机器人回复很好:
https://prnt.sc/fwVMHzOMBaID
机器人记录罚款:
https://prnt.sc/hvce78pKaZtG
错误:
https://prnt.sc/XAw7AV6i-2o6
我不明白为什么
如果用户阻止了机器人或不允许 DM(通常或在服务器中存在机器人),则它无法工作。你应该在发送消息时尝试捕获。
let channelID = "951015988332232726";
let guildID = "911491194654175242";
client.on('message', (message) => {
if(message.channel.type === 'dm'){
let embed = new Discord.MessageEmbed()
.setAuthor(client.guilds.cache.get(guildID).members.cache.get(message.author.id).displayName)
.setThumbnail(message.author.displayAvatarURL())
.setColor(ee.color)
.setDescription(message.content)
.setFooter(ee.footertext, ee.footericon);
client.channels.cache.get(channelID).send(embed);
let embed2 = new Discord.MessageEmbed()
.setTitle('Thank You')
.setColor(ee.color)
.setDescription('Your response is being carefully recorded! <:check:947079937372872704>')
.setFooter(ee.footertext, ee.footericon);
message.author.send(embed2)
}
});
我正在创建一个 dm 日志记录系统,但是当 bot 向用户发送消息时,它给出了错误 DiscordAPIError: Cannot send messages to this user
,尽管用户正在接收消息。
机器人回复很好:
https://prnt.sc/fwVMHzOMBaID
机器人记录罚款:
https://prnt.sc/hvce78pKaZtG
错误:
https://prnt.sc/XAw7AV6i-2o6
我不明白为什么
如果用户阻止了机器人或不允许 DM(通常或在服务器中存在机器人),则它无法工作。你应该在发送消息时尝试捕获。