discord.py bot无缘无故地反复静音! (channel.members列表返回1个成员)

时间:2020-10-15 15:57:24

标签: python discord discord.py discord.py-rewrite

我正在尝试创建一个漫游器,当角色为“ admin”的成员将自己静音时,它将使语音通道中的所有成员静音。问题是列表仅返回角色为“ admin”的成员,而其余成员不返回成员。

我的代码是:

import discord
from discord.ext import commands

client = commands.Bot(command_prefix='.')


@client.event
async def on_ready():
    await client.change_presence(status=discord.Status.offline)
    print("Bot ready")


@client.event
async def on_voice_state_update(member, before, after):
    if before.channel == after.channel:
        if after.channel.id == ""ChannelID1"":
            if len(member.roles) > 1:
                if member.roles[1].name == "Admin":
                    if member.voice.self_mute == True:
                        for user in range(len(after.channel.members)):
                            if after.channel.members[user] != member:
                                await after.channel.members[user].edit(mute=True)
                                print(f'muted {after.channel.members[user].name}')
                    elif member.voice.self_mute == False:
                        for user in range(len(after.channel.members)):
                            if after.channel.members[user] != member:
                                await after.channel.members[user].edit(mute=False)
                                print(f'unmuted {after.channel.members[user].name}')
client.run(""GuildKey"")

我当然将““ GuildKey”“和”“ ChannelID1”“替换为其各自的值

感谢您的帮助

0 个答案:

没有答案