当前位置: 首页 > 知识库问答 >
问题:

临时禁令在不和谐中的作用。js

殳智志
2023-03-14

我基本上是想给说一个特定单词的成员一个剥夺阅读和写作权限的角色。我遇到的问题是将角色还给用户。

我尝试通过“message.member.roles.find()”来查找用户拥有的角色,但效果不佳。我是这方面的初学者,所以可能我错过了一些简单的解决方案。

client.on('message', message => {
    if (!message.author.bot) {
        // exclude messages from bots
        if ((message.content.startsWith(prefix) || message.content.startsWith(prefixPermanent)) && message.content.length > 1) {
            // query commands
            Commands.handleCommand(client, message);
        }
        else if (message.content.toLowerCase() === 'bad word' || message.content.toLowerCase() === 'other bad word') {
            const memberroles = message.member.roles.find();
            message.channel.send('Get banned');
            message.member.setRoles(['608002911225643028'])
        setTimeout(() => {
            message.member.setRoles([`memberoles`])
        }, 60000);
        }
    }
});

共有2个答案

陈茂
2023-03-14

方法Collection#find()不适用于您的情况。该方法尝试在集合中查找提供的ID。相反,只需将memberroles设置为message即可。成员角色

若要将角色设置回去,请执行message.member.setRoles(member角色)

申高峰
2023-03-14

我遇到的问题是将角色还给用户我尝试通过“message.member.roles.find()”查找用户拥有的角色,但结果无效。

消息。成员角色。find()仅查找成员当前拥有的角色
在您的情况下,您正在尝试将角色添加回成员。因此,您无法从成员中找到角色。

您可能想要的是消息。公会角色。查找()
它查找公会拥有的角色。

您有const memberroles=message。成员角色。查找()
仅从成员获取一个角色。

相反,做

const memberroles = message.member.roles;

它返回一组角色,您可以将这些角色输入回消息中。成员setRoles(),如下所示:

...
const memberroles = message.member.roles;
message.channel.send('Get banned');
message.member.setRoles(['608002911225643028'])
setTimeout(() => {
   message.member.setRoles(memberoles)
}, 60000);
...

 类似资料:
  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 问题内容: 我目前正在使用一些cronjobs等创建一个Rails应用程序,但是我遇到了一些问题,因为sql是由Rails缓存的。 因此,有人知道如何在Rails中禁用SQL缓存吗?不在全球范围内,而是针对此代码。真的不想为每个模型都创建一个方法,所以有什么办法只是暂时禁用它? 特鲁 问题答案: 解决了

  • 有时候,你希望在不会干扰其他工作的情况下临时禁用一个资源。例如, 你可能想要调整服务器上的一个配置文件,经过 Puppet 的不断测试,直到获得你想要的确切设置。 在此期间你不想让 Puppet 覆盖旧版本的配置,为此你可以在资源上设置如下的 noop 元参数: noop => true, 操作步骤 添加如下代码到你的配置清单: file { "/tmp/test.cfg": conte

  • 问题内容: 我想在li元素中获取ID并将其存储在临时文档中时遇到问题。这是我的JavaScript代码。 ajaxhttp.responseText等于 如果太多,我很抱歉,但这是我的问题。当我尝试循环并使用此代码获取ID 错误是不起作用。当我尝试错误是相同的。我该如何解决这个问题? 注意 : 如果在我的tempNode中只有这个 那是工作。但就我而言,我并不需要所有要素。2.并且我不使用jQue

  • 我的命令有时会抛出ContextException,当你解除对未被禁止的人的绑定时。我想用一个块来捕捉它,通知用户他们试图解锁的人没有被禁止。这就是我尝试的: 但是行只显示了。

  • 问题内容: 是否可以在MySQL中暂时禁用约束? 我有两个Django模型,每个模型都具有到另一个的外键。由于外键约束,删除模型实例将返回错误: 是否可以暂时禁用约束并仍然删除? 问题答案: 尝试或 确保 后。