我正在尝试创建一个漫游器,当角色为“ 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”“替换为其各自的值
感谢您的帮助