繁体   English   中英

尝试使成员静音时无法读取未定义的属性(读取“id”)

[英]Cannot read properties of undefined (reading 'id') when trying to mute a member

我正在编写一个代码来使我的服务器中的成员静音,所以,

当我尝试使成员静音时,我收到一条错误消息“无法读取未定义的属性(读取 'id')”

代码:

 const ms = require('ms'); module.exports = { name: "mute", description: "this command mutes a member", execute(message, args) { const target = message.mentions.users.first(); if (target) { let mainRole = message.guild.roles.cache.find('941742955910275153'); let muteRole = message.guild.roles.cache.find(role => role.name === 'Muted'); let memberTarget = message.guild.members.cache.get(target.id); if (!args[1]) { // memberTarget.roles.remove(mainRole.id) memberTarget.roles.add(muteRole.id); message.channel.send(`<@${memberTarget.user.id}> has been muted`); return } // memberTarget.roles.remove(mainRole.id) memberTarget.roles.add(muteRole.id); message.channel.send(`<@${memberTarget.user.id}> has been muted for ${ms(ms(args[1]))}`); setTimeout(function () { // memberTarget.roles.remove(mainRole.id) memberTarget.roles.remove(muteRole.id) message.channel.send(`<@${memberTarget.user.id}> has been muted`); }, ms(args[1])); } else { message.channel.send("can't find the user!"); } } }

 const ms = require('ms'); const mute = { name: 'mute', description: 'this command mutes a member', execute(message, args) { const target = message.mentions.users.first(); if (target) { const mainRole = message.guild.roles.cache.find('941742955910275153'); const muteRole = message.guild.roles.cache.find( (role) => role.name === 'Muted', ); const memberTarget = message.guild.members.cache.get(target.id); if (!args[1]) { // memberTarget.roles.remove(mainRole.id) memberTarget.roles.add(muteRole.id); message.channel.send(`<@${memberTarget.user.id}> has been muted`); return; } // memberTarget.roles.remove(mainRole.id) memberTarget.roles.add(muteRole.id); message.channel.send( `<@${memberTarget.user.id}> has been muted for ${ms(ms(args[1]))}`, ); setTimeout(function () { // memberTarget.roles.remove(mainRole.id) memberTarget.roles.remove(muteRole.id); message.channel.send(`<@${memberTarget.user.id}> has been muted`); }, ms(args[1])); } else { message.channel.send("can't find the user!"); } }, }; module.exports = mute;

尝试仔细阅读您的代码!

您应该定义 muteRole,代码现在应该可以工作了!

此外,在网页中检查 console.log 总是很好的!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM