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



我希望我的机器人在角色分配给大约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)

最新更新