我有一个机器人,它从用户中移除所有角色,但是,当机器人角色低于它试图删除的角色时。它显然没有权限,所以它抛出错误DiscordAPIError: Missing Permissions,使我的机器人崩溃。当这种情况发生时,我如何处理message.reply(member + 'roles are too high for me to remove'),因为我想不出一种将其编码的方法。下面是移除当前角色的函数:
if (message.member.permissions.has('ADMINISTRATOR')) {
if (!args
我正在尝试使用Discord.js创建一个“添加角色”命令。这是我的代码,但是机器人没有添加角色。 if (message.content === config.prefix + 'addrole') {
const targetUser = message.mentions.users.first()
if (!targetUser) {
message.reply('Please specify someone to give a role to.')
return
}
const { guild }
解释
我正在开发一个用户验证机器人。在需求范围内,我需要删除特定消息上的用户响应,但是删除reactions discord.js会触发messageReactionRemove事件,并导致执行另一个将角色设置为用户的函数。
问题/误差
这个问题发生在用户离开服务器时,discord.js删除了这些反应,但反过来触发了另一个事件messageReactionRemove,而我的机器人被一个名为“user”的错误炸掉了。
码
当用户离开服务器时侦听器:
// All this code works fine :)
client.on("guildMemberRemove", a
我有一个问题:当我添加角色成员时,我的机器人在我的主服务器上崩溃(reuuu在dev服务器上),在dev服务器上,角色reuuu工作得很好。
我不明白这个错误。
^
TypeError: Cannot read property 'hasPermission' of null
at Client.<anonymous> (/home/container/index.js:96:23)
at Client.emit (events.js:326:22)
at MessageCreateAction.
我正在开发一个机器人,在设定的时间间隔,就像每小时机器人会随机挑选一个用户,并从他们中删除一个角色,它将使用侧边的定位来做到这一点。问题是,我在Discord.JS中找不到一个函数,它的副业协会成员的位置有一个属性。
我试过寻找其他机器人来做这件事,并试图模仿它们,但我什么也没找到。我仔细检查了文档,但没有找到任何东西。
var thatguild = message.guild.id.find(`576463944298790929`);
thatguild.fetchMembers();
setInterval(function() {
let
我正在使用discord.js制作一个不和谐的机器人,然而,它不让我获得工会的角色并找到一个特定的角色。这有点让人困惑,所以下面是代码: //Note: this is inside a messageReactionAdd event
let guild = reaction.message.guild;
console.log(guild.id);
console.log(guild.roles);
let role = guild.roles.cache.find(r => r.name == "Member");
reaction.member.roles.ad
我正在使用discord.js构建一个机器人,我遇到了一个小问题。如果用户使用的是桌面版本的不和谐,下面的代码可以正常工作,但在移动平台上不起作用:
if (message.content.includes('<@!700150870041690192>')) {
var authorId = message.author.id;
var mentionString = '<@!'+authorId+'>';
var role = message.guild.roles.fi