問題解決了
我正在做一個機器人不和諧,我試圖檢查提到的成員是否有權限,但我有這個問題:
if(member.permissions.has("ADMINISTRATOR")) return message.reply({content: ["no"]})
^
TypeError: Cannot read property 'has' of undefined
這是我的代碼:
const { Client, Message } = require("discord.js");
module.exports = {
name: "user",
description: "comando a risposta",
aliases: ["boop", "test"],
/**
* @param {Client} client
* @param {Message} message
* @param {String[]} args
*/
run: async (client, message, args) => {
const member = message.mentions.users.first();
if(member.permissions.has("ADMINISTRATOR")) return message.reply({content: ["he has the admin"]})
message.reply(`${member.tag}`)
}
}
現在它解決了:
const member = message.mentions.members.first()
if(member.permissions.has("ADMINISTRATOR")) {
message.reply(`${member.tag} ha l'admin`)
}
if(!member.permissions.has("ADMINISTRATOR")) {
message.reply(`${member.tag} non ha l'admin`)
謝謝大家
uj5u.com熱心網友回復:
你得到一個User沒有.permissions. 獲取GuildMember物件而不是message.mentions.members.first()
const member = message.mentions.members.first()
Users 與GuildMembers不同:請參閱discord.js 中 User 和 GuildMember 之間的區別是什么?
uj5u.com熱心網友回復:
不知何故,member.permissions 未定義,也許你拼錯了,將 member 記錄到控制臺
uj5u.com熱心網友回復:
好吧,基本上這條訊息是說 discord.js 沒有識別出訊息中提到了一個用戶。如果 users 集合為空, .first() 方法回傳 undefined 。因此,如果訊息中沒有提到任何人,我建議處理可能未定義的成員。
const member = message.mentions.users.first();
if (member === undefined) return message.reply({content: ["no user mentioned"]})
if(member.permissions.has("ADMINISTRATOR")) return message.reply({content: ["he has the admin"]})
message.reply(`${member.tag}`)
uj5u.com熱心網友回復:
const { Client, Message } = require("discord.js");
module.exports = {
name: "user",
description: "comando a risposta",
aliases: ["boop", "test"],
/**
* @param {Client} client
* @param {Message} message
* @param {String[]} args
*/
run: async (client, message, args) => {
const member = message.mentions.members.first()
if(member.permissions.has("ADMINISTRATOR")) {
message.reply(`${member.tag} ha l'admin`)
}
if(!member.permissions.has("ADMINISTRATOR")) {
message.reply(`${member.tag} non ha l'admin`)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/362148.html
標籤:javascript 节点.js 不和谐 不和谐.js
上一篇:過濾我需要檢查多個屬性以檢查它們是否包含陣列中的字串之一的物件
下一篇:使用第二個陣列計算陣列中的唯一值
