在Discord.Js 12版本之前,我的用户验证功能是这样的:
if (!discord.guilds.get(guilds_id).member(user_id).hasPermission("ADMINISTRATOR")) return `you are not an admin!`
现在从Discord.Js 12版本。她不再为我工作了。
我试过这样做:
if(!msg.author.hasPermission('MANAGE_MESSAGES')) return msg.channel.send(":x: You don't have permissions. :x:")
但它给了我这个错误:
TypeError: msg.author.hasPermission is not a function
at Client.bot.on.msg (D:\Development\Jaycobe [DISCORD]\index.js:28:28)
at Client.emit (events.
因此,我试图根据我找到的一个教程向我的机器人添加一个autorole函数,但是它在加入alt上的不和谐测试时会返回一个错误消息。
与我的index.js文件中的autorole相关的代码:
client.on("guildMemberAdd", member => {
let autorole = JSON.parse(fs.readFileSync("./autorole.json", "utf8"));
if (!autorole[member.guild.id]) {
autorole[member.
我正在为一个discord.js机器人开发一个命令,在创建一个command命令(可以打开/关闭命令)时,我遇到了错误。 当我使用.hasPermission函数时,我得到标题中遇到的错误: TypeError: message.author.hasPermission is not a function 我不认为这是我的代码的问题,因为构造函数在其他命令上工作,但我对建议持开放态度。我的代码如下: module.exports = {
name: 'module',
description: 'Turn commands on/off',
我收到以下错误: C:\Users\(private)\discord\bots\(private)\node_modules\@discordjs\collection\dist\index.js:161
if (fn(val, key, this))
^
TypeError: fn is not a function 与错误相关的代码: // This is in the discord.js module
find(fn, thisArg) {
if (typeof thisArg !== 'undef
下面是API错误:
DiscordAPIError
at RequestHandler.execute (/rbd/pnpm-volume/04d08e99-6e35-44ec-9f4c-98cf4b966f51/node_modules/.registry.npmjs.org/discord.js/12.2.0/node_modules/discord.js/src/rest/RequestHandler.js:170:25)
at processTicksAndRejections (internal/process/task_queues.js:88:5) {
nam
我做了一个有原因的Discord.js禁止命令,但是当我尝试使用它的时候,我克服了一个错误。下面是我的代码: const { MessageEmbed } = require('discord.js');
module.exports = {
name: 'ban',
description: 'Ban a user from the server by using mentioning them!',
guildOnly: true,
aliases: ['ban', 'banbanban&
我有一个问题:当我添加角色成员时,我的机器人在我的主服务器上崩溃(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制作一个不和谐的机器人,情况是我有一个命令来从聊天中删除消息,但它们只能由具有MANAGE_MESSAGES权限的人使用,这个命令工作得很好,但我不理解它,因为当它检测到这个人没有权限时,它不会发送没有MANAGE_MESSAGES权限的人的消息。谢谢你的帮助。
case 'delete':
if (!args[1]) return message.reply('Please enter a number of messages you would like to delete like ``k!delete 5``. LIM
目前,我正试图在discord.js中编写链接阻止程序。只有当您不在具有正确ID的组中时,才应删除该链接。
我的代码:
client.on('message', (message) => {
if(!message.member.roles.cache.has('835605932317868042')) { //<- Group ID
if (message.content.includes('discord.gg/')) {
message.delete()
好了,我一直在开发一个机器人,它可以使用discord.js创建通道覆盖。我对discord.js比较陌生,但是我看了这个纪录片,似乎在更改覆盖时使用的正确方法是我在下面的代码中使用的方法,但我得到了一个错误消息,并且我完全不知道如何修复它。 if (command == 'lockdown') {
if (commandArgs == '') {
let channel = msg.channel;
let roles = msg.guild.roles;
console.log(roles);
let testRole = 7083847
我想选择某些成员(不是所有成员) 我自己也试过,但我做不到。 这是我的代码: let role = message.guild.roles.cache.find(role => role.name === "jail");
if (!role) return message.channel.send(`**${message.author.username}**, not found.`)
var list = [524983207943340052, 223550304447234048]
message.guild.m
解释
我正在开发一个用户验证机器人。在需求范围内,我需要删除特定消息上的用户响应,但是删除reactions discord.js会触发messageReactionRemove事件,并导致执行另一个将角色设置为用户的函数。
问题/误差
这个问题发生在用户离开服务器时,discord.js删除了这些反应,但反过来触发了另一个事件messageReactionRemove,而我的机器人被一个名为“user”的错误炸掉了。
码
当用户离开服务器时侦听器:
// All this code works fine :)
client.on("guildMemberRemove", a
你好,我正在处理我的静音命令,我想出了这个错误:
RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.
at Function.resolve (/app/node_modules/discord.js/src/util/BitField.js:150:19)
at /app/node_modules/discord.js/src/util/BitField.js:148:54
at Array.map (<anonymous>)
at Function.resolve (/app/