我正在创建一个机器人命令,这样当您输入!setup时,它就会设置整个服务器(创建通道和角色等)。我已经将其设置为创建角色和通道,但是有一些通道只有特定的角色才能输入,而其他角色只能读取通道。我不知道如何为某些角色设置权限覆盖。
我已经看过Discord.js文档了,它没有多大帮助。我收到一个supplied parameter was neither a user nor a role错误,但我不知道如何获取角色ID。
message.guild.createRole({
name: 'Admin',
color: '#2494ad',
permis
你好,我正在处理我的静音命令,我想出了这个错误:
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/
好了,我一直在开发一个机器人,它可以使用discord.js创建通道覆盖。我对discord.js比较陌生,但是我看了这个纪录片,似乎在更改覆盖时使用的正确方法是我在下面的代码中使用的方法,但我得到了一个错误消息,并且我完全不知道如何修复它。 if (command == 'lockdown') {
if (commandArgs == '') {
let channel = msg.channel;
let roles = msg.guild.roles;
console.log(roles);
let testRole = 7083847
我试图使用无服务器框架工作创建一个AWS SQS队列,
但是,我在部署severless.yaml时遇到了以下错误
The provided execution role does not have permissions to call SendMessage on SQS
问题是IAM角色是由无服务器框架创建的,我无法控制该框架为角色添加了哪些权限,
理想情况下,如果函数触发器是SQS,或者需要配置DLQ,
我希望框架会向角色添加发送和接收消息权限,但我想它没有。
Serveless.yaml -
service: dlq
provider:
name: aws
runtime:
如何在不一致的服务器中为每个人添加角色?discord.js 我试过了: if (!role) return message.channel.send(`**${message.author.username}**, role not found`)
message.guild.members.forEach(member => member.addRole(role))```
我想制造一个不和谐的机器人。现在,我正在尝试创建一个delete all role命令,但我不喜欢控制台中有关@everyone和高于bot角色的角色的错误。任何将消息更改为类似于的{角色}角色的解决方案都不能被删除,或者完全隐藏它?
示例:
DiscordAPIError: Invalid Role
at RequestHandler.execute (D:\SapphireNuker JS\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
at processTicksAndRejections (inte
因此,我有一个命令可以锁定@everyone角色,使其无法向通道发送消息。我想要这样做,以便用户可以运行命令并提到一个特定的角色,然后该角色的成员将被阻止发送消息。到目前为止,我的代码只锁定了everyone角色: if (!message.guild.me.hasPermission(`MANAGE_CHANNELS`)) return message.reply('I lack the required permissions to run this command. (Required Permissions: ``MANAGE_CHANNELS``)');
我正在尝试用Discord.js制作一个不和谐的机器人,它可以创建一个私人频道和一个新角色,并将该角色分配给频道。因此,具有新角色的任何用户都可以访问该频道。
下面的代码使用我通过'eventName‘提供的名称创建了一个频道,它还创建了一个同名的角色。
但是,如何将语音通道设置为私有,将角色设置为独占访问,并为新角色设置一些权限?
function addChannel(message,args,eventName){
var server = message.guild;
var permsName = eventName+"-"+message.author.us
所以我创建了这个名为q!giverole的命令,它给使用它的人一个角色,当角色被赋予时,机器人会说“角色给定”,但当有人已经拥有角色并使用它时,我想让它发送类似“你已经有那个角色”这样的东西,而不是发送“你已经有那个角色”,它发送“给定的角色”,那么我怎么做才能让它只在有人已经有角色时发送“你已经有那个角色”呢?下面是代码: if(message.content.startsWith("q!giverole"))
var role = message.guild.roles.cache.find(role => role.name === "example