bots - 不和谐 | DiscordAPIError:无法向该用户发送消息
问题描述
我正在为服务器制作一个 discord.js 机器人。当我写 !ayuda 时,机器人根本不会发送它,它会吐出一个错误
“UnhandledPromiseRejectionWarning:DiscordAPIError:无法向该用户发送消息”
这是我的帮助命令代码
switch (args[0]) {
case 'ayuda':
const Embed = new RichEmbed()
.setColor(0x06d6fe)
.setFooter("© Capital Wolf", "https://i.imgur.com/0nn2u7q.gif" )
.setTimestamp()
.setImage("https://i.imgur.com/vU2PFJv.png")
.setTitle("⚠ Has solicitado los comandos del Discord de **Capital Wolf** ⚠")
.addField('!cache',
"Muestra como borrar la cache de **Fivem**")
.addField('!staff',
"Muestra una lista de los miembros que pertenecen al **STAFF** de **Capital Wolf**")
.addField('!invitacion',
"Muestra una invitacion del servidor de Discord de **Capital Wolf**")
.addField('!ip',
"Muestra la ip del servidor de **Fivem** de **Capital Wolf**")
message.member.send(Embed);
break;
}
解决方案
成员不能从该服务器成员向他发送 DM 消息。.catch()
您可以通过将块添加到 message.member.send()来处理它。
switch (args[0]) {
case 'ayuda':
const Embed = new RichEmbed()
.setColor(0x06d6fe)
.setFooter("© Capital Wolf", "https://i.imgur.com/0nn2u7q.gif" )
.setTimestamp()
.setImage("https://i.imgur.com/vU2PFJv.png")
.setTitle("⚠ Has solicitado los comandos del Discord de **Capital Wolf** ⚠")
.addField('!cache',
"Muestra como borrar la cache de **Fivem**")
.addField('!staff',
"Muestra una lista de los miembros que pertenecen al **STAFF** de **Capital Wolf**")
.addField('!invitacion',
"Muestra una invitacion del servidor de Discord de **Capital Wolf**")
.addField('!ip',
"Muestra la ip del servidor de **Fivem** de **Capital Wolf**")
message.member.send(Embed).catch(console.error)
break;
}
推荐阅读
- reactjs - 来自 stacknavigator 的 tabnavigator 的转换屏幕
- arrays - 从列表列表中获取具有条件递增元素顺序的新列表
- java - 无法从 autocompletebubbletext 获取字符串
- java - 表示方程
- google-colaboratory - 从 URL 打开 Google Colab 笔记本
- c# - 如何将选定的excel文件的列和行导入listView c#
- ffmpeg - ffmpeg 在特定时间之前从 n 帧开始剪切视频?
- python - Numpy 随机函数为给定参数创建不一致的形状
- php - PHP 不执行 MySqli 查询
- yum - 在 ECS 优化的 Amazon Linux 映像上安装 Glusterfs 客户端