我正在撰寫一個代碼來使我的服務器中的成員靜音,所以,
當我嘗試使成員靜音時,我收到一條錯誤訊息“無法讀取未定義的屬性(讀取 '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!");
}
}
}
uj5u.com熱心網友回復:
使用 console.log() 并檢查你得到回應的所有函式這是你如何除錯它
uj5u.com熱心網友回復:
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;
uj5u.com熱心網友回復:
嘗試仔細閱讀您的代碼!
您應該定義 muteRole,代碼現在應該可以作業了!
此外,在網頁中檢查 console.log 總是很好的!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/480887.html
標籤:javascript 节点.js 不和谐 不和谐.js
上一篇:如何重繪youtube-data-apiv3的訪問令牌
下一篇:如何顯示影像而不是空陣列
