node.js - 错误 wtf UnMute 命令:无法读取未定义的属性“id”
问题描述
const { MessageEmbed } = require("discord.js");
module.exports = {
name: 'unmute',
async execute (client, message, args) {
let user = message.guild.member(message.mentions.users.first());
let muteRole = message.guild.roles.cache.find(r => r.name === 'Muted');
if (!user.roles.cache.has(muteRole.id)) return message.reply("Is not Muted");
user.roles.remove(muteRole.id);
}
};
此代码在 2 周前工作,现在有一个错误,请帮助我!
解决方案
似乎没有任何静音角色。错误清楚地表明Cannot find 'id' of undefined
,我看到 .id 使用的唯一地方是 Muted 角色。
只是说,您还需要说出控制台显示错误的位置。只是说,“这是错误”并没有帮助。
你可能想用这个:
const { MessageEmbed } = require("discord.js")
module.exports = {
name: 'unmute',
async execute(message, args) {
var user_to_mute = message.mentions.user.first()
.catch(err) {
console.error(err)
return message.reply("Could not find user in cache!")
}
var muted_role = message.guild.roles.cache.find(x => x.name == "Muted")
.catch(err) {
console.error(err)
return message.reply("Could not find role in cache!")
}
if (user_to_mute.has(muted_role)) return message.reply("User isn't muted!")
user_to_mute.removeRole(muted_role).catch(console.error)
}
};
推荐阅读
- kubernetes - Microk8s 裸机 kubernetes 服务器负载均衡器和入口路由问题
- javascript - 没有为每个嵌套数组调用 RxJS zip
- list - 如何将列表中的对象列表组合到 Dart 中的新列表?
- java - 如何在 LibGDX 中创建新活动?
- php - 如何在不使用 JS 的情况下集成 Stripe?我在创建会话以进行条带化时遇到问题?
- flutter - 如何在 showTimePicker 构建中添加两个配置?
- google-apps-script - 对齐所有工作表中所有单元格的 Google Apps 脚本
- python - 如何为每次迭代[在 python 中] 设置不同的变量名?
- c++ - 给定类型时,我可以设置结构以“使用”类型吗?('非模板结构的显式特化')
- firebase - Firestore 为测验应用程序分页文档