当特定角色被赋予例如 20 人时如何自动锁定频道

how to lock channel automatically when a specific role is given to for example 20 people

我希望我的机器人在为大约 20 个人分配角色后自动锁定特定频道。就像我在那个频道上有一个消息事件,它赋予成员角色。我希望我的机器人在角色分配给 20 个人时自动锁定该频道

您需要使用set_permissions

@bot.event
async def on_message(m):
    # add role
    role = m.guild.get_role(ROLE_ID)
    if role.members >= 20:
        await m.channel.set_permissions(m.guild.default_role, send_messages=False)
    await bot.process_commands(m)