我们可以检查会员发送消息给机器人具有所需的权限上的频道,是不是当前服务器?̶我想允许成员发送指令上的一个服务器,以便另一台服务器上,他们要发送的BOT将发送消息̶(BOT IN 2服务器)。
更新:这是我的代码 - 它有效且非常整洁。
const { MessageFlags } = require("discord.js");
module.exports = {
name: "say",
desciption: "say command",
async run (client, message, args) {
// />say IDc Text
let channelID = args[0]
let msgr
msgr = args.slice(1).join(" ");
if (message.member.permissions.has("MANAGE_MESSAGES")) {
message.delete()
client.channels.cache.get(channelID).send(msgr);
} else message.channel.send('BẠN KHÔNG ĐỦ THẨM QUYỀN ĐỂ THỰC HIỆN LỆNH NÀY');
}
}
但我想检查在另一台服务器上订购机器人的发送消息的服务器上的人是否真的拥有MANAGE_MESSAGES
发送服务器的权限。那就是问题所在。
是的,一点没错。只要您的机器人在两个公会中并且对两者都有权限。
// Guild 1
const guild1 = await client.guilds.fetch(guildID1);
const guild1Member = await guild1.members.fetch(userID);
// Guild 2
const guild2 = await client.guilds.fetch(guildID2);
const guild2Member = await guild1.members.fetch(userID);
做一些有结果的事情:
console.log(guild1Member.permissions);
console.log(guild2Member.permissions);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句