Add fix_vocal command
This commit is contained in:
parent
13c5468b40
commit
661dcf3ba2
1 changed files with 17 additions and 1 deletions
|
@ -1,6 +1,6 @@
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from discord import Embed
|
from discord import Embed, Member
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ext.commands import BadArgument
|
from discord.ext.commands import BadArgument
|
||||||
|
|
||||||
|
@ -63,6 +63,22 @@ class PCP(commands.Cog):
|
||||||
embed.add_field(name="pcp group subject", value="Manage subjects for group", inline=False)
|
embed.add_field(name="pcp group subject", value="Manage subjects for group", inline=False)
|
||||||
await ctx.send(embed=embed)
|
await ctx.send(embed=embed)
|
||||||
|
|
||||||
|
@pcp_group.group("fix_vocal", pass_context=True)
|
||||||
|
async def pcp_group_fix_vocal(self, ctx: commands.Context):
|
||||||
|
for cat in filter(lambda c: group_re.fullmatch(c.name.upper()), ctx.guild.categories):
|
||||||
|
await ctx.send(f"{cat.name}...")
|
||||||
|
teachers = []
|
||||||
|
for t in cat.text_channels:
|
||||||
|
for p in t.overwrites:
|
||||||
|
if isinstance(p, Member):
|
||||||
|
teachers.append(p)
|
||||||
|
voc = next(filter(lambda c: c.name == "vocal-1", cat.voice_channels), None)
|
||||||
|
for t in teachers:
|
||||||
|
await voc.set_permissions(t, view_channel=True)
|
||||||
|
await ctx.send(f"{cat.name} done")
|
||||||
|
await ctx.message.add_reaction("\U0001f44d")
|
||||||
|
|
||||||
|
|
||||||
@pcp_group.group("subject", pass_context=True)
|
@pcp_group.group("subject", pass_context=True)
|
||||||
async def pcp_group_subject(self, ctx: commands.Context):
|
async def pcp_group_subject(self, ctx: commands.Context):
|
||||||
if ctx.invoked_subcommand is None:
|
if ctx.invoked_subcommand is None:
|
||||||
|
|
Reference in a new issue