python - 如果还没有静音角色,如何使静音命令添加静音角色?(discord.py)
问题描述
我最近开始为 Discord 服务器制作一个审核机器人,我拥有所有基本命令。我做了一个静音命令,但是对于大多数新服务器,没有静音角色。有谁知道如何将角色添加到角色列表并关闭发送消息?
解决方案
用于utils.get
获取名为的角色Muted
如果该角色为无,则使用创建角色Guild.create_role
@bot.command()
async def mute(ctx, member: discord.Member):
role = discord.utils.get(ctx.guild.roles, name="Muted")
if not role:
role = await ctx.guild.create_role("Muted", permissions=discord.Permissions(send_messages=False))
await member.add_roles(role)
推荐阅读
- java - 用 Apache POI 替换 XSLFTextRun 中的单词
- spring-boot - Reactor Flux flatMap 算子吞吐量/并发控制并实现背压
- java - 为什么通过 ColorAdjust 应用效果后画布不清除?
- sql - 我使用加入同一张表(自加入)有计数。但结果并不如预期。我正在使用 Oracle 数据库
- javascript - 如何制作部分不可编辑的表格单元格?
- php - Laravel WebSockets: Illuminate \ Broadcasting \ BroadcastException: No Message and net::ERR_CERT_AUTHORITY_INVALID
- build - WIX - 构建一个包含 32 位和 64 位 MSI 的 setup.exe 包
- google-cloud-platform - 如何使用 Google 的 API 从 Google Cloud Storage 获取报告
- php - 如何改进 WordPress 插入/更新查询?
- encryption - 如何使用 AES 加密 VBScript 中的文件?