首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >discord.py / disnake.py / pycord.py语音静音

discord.py / disnake.py / pycord.py语音静音
EN

Stack Overflow用户
提问于 2022-04-03 23:21:30
回答 1查看 396关注 0票数 0

我想让一个用户在语音频道中静音,而不踢他们。

这不符合:

1.要使await member.add_roles(role_mute)工作,需要将用户从语音聊天中踢出来。

我试图更新语音频道中的权限,希望这会有所帮助。

代码语言:javascript
复制
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

我希望它看起来像最后一张截图,但不要把用户踢出频道。

EN

回答 1

Stack Overflow用户

发布于 2022-04-04 00:11:45

如果您想要静音一个定义的用户,您可以这样做:

代码语言:javascript
复制
@bot.command()
async def mute(ctx, user: discord.Member):
     await user.edit(mute=True)

如果您想给一个阻止用户在任何语音信道中说话的角色,您可以这样做:

代码语言:javascript
复制
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是当服务器管理员使其静音时,也就是“服务器静音”。如果用户不能在该频道发言,他们也可能有一个灰色或红色麦克风(如图)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71730579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档