我想让一个用户在语音频道中静音,而不踢他们。
这不符合:
1.要使await member.add_roles(role_mute)工作,需要将用户从语音聊天中踢出来。
我试图更新语音频道中的权限,希望这会有所帮助。
await channel.set_permissions(role, overwrite=disnake.PermissionOverwrite(speak=False))
await channel.set_permissions(member, overwrite=disnake.PermissionOverwrite(speak=False))但这并没有帮助
2.await member.edit(mute=True)可以工作,但我在一台服务器上看到静音不是红色的。红哑我想是用过await member.add_roles(role_mute)和别的什么东西,但我不知道灰哑是什么
会是什么?
“梁先生”
https://i.stack.imgur.com/0EHHU.png
https://i.stack.imgur.com/70P4Z.png
我希望它看起来像最后一张截图,但不要把用户踢出频道。
发布于 2022-04-04 00:11:45
如果您想要静音一个定义的用户,您可以这样做:
@bot.command()
async def mute(ctx, user: discord.Member):
await user.edit(mute=True)如果您想给一个阻止用户在任何语音信道中说话的角色,您可以这样做:
from discord.utils import get
@bot.command()
async def mute(ctx, user: discord.Member):
role = get(ctx.guild.roles, name = "Muted") # You'll have to create this role.
await user.add_roles(role)
await ctx.send("Some message")当在您的不和谐中创建角色时,请确保其Speak perm已被停用,如这。
回答查询的最后部分。灰色麦克风是当用户使自己安静下来时,red是当服务器管理员使其静音时,也就是“服务器静音”。如果用户不能在该频道发言,他们也可能有一个灰色或红色麦克风(如图)。
https://stackoverflow.com/questions/71730579
复制相似问题