使语音通道中的所有人静音,但某些角色除外

时间:2020-11-12 16:42:16

标签: javascript discord.js

我正在尝试使vc中除某个角色之外的所有人静音,我能够使整个vc静音,但我不太想知道如何取消特定角色的静音。

if (message.member.roles.cache.has('727646416834396171') || message.member.roles.cache.has('727646559675614325')) {
        if (message.member.voice.channel) {
            let channel = message.guild.channels.cache.get(message.member.voice.channel.id);
            for (const [memberID, member] of channel.members) {
                member.voice.setMute(true);
            }
        }
    } else {
        message.channel.send("You don't have permission to do that.");
    }

1 个答案:

答案 0 :(得分:0)

您可以尝试类似的操作,查看每个用户是否都具有该角色,如果他们没有任一个角色,则可以将其静音,但是如果他们这样做,则对他们没有任何作用!

import lxml.html
import requests
response = requests.get('https://home.treasury.gov/policy-issues/financial-sanctions/consolidated-sanctions-list-data-files', stream=True)
response.raw.decode_content = True
tree = lxml.html.parse(response.raw)
tree.xpath("//tr[5 <= position() and position() <= 7]//a/@href")