diff --git a/bot.py b/bot.py index ac80c9a..28ac30a 100644 --- a/bot.py +++ b/bot.py @@ -390,7 +390,7 @@ async def group_command(ctx: commands.Context, subcommand: Optional[str], arg: O msg = "" for role in await collect_group_roles(): - name = role.name[len(role_prefix):] + name = role.name[len(role_prefix):].lower() if name in active_groups: msg += link_channel(active_groups[name]) + "\n" elif name in archived_groups: @@ -406,13 +406,14 @@ async def group_command(ctx: commands.Context, subcommand: Optional[str], arg: O await ctx.send("Group name required!") return + channel_name = arg.lower() groups = collect_group_channels(groups_cat) - if arg in groups: + if channel_name in groups: archive_cat = find_category(guild, config_get("groups-archive-category", guild.id)) if archive_cat is None: await fail_category("archive", config_get("groups-archive-category", guild.id)) return - await groups[arg].edit(reason="Archive group " + arg, category=archive_cat) + await groups[channel_name].edit(reason="Archive group " + arg, category=archive_cat) await ctx.send("Group " + arg + " archived.") else: @@ -422,7 +423,6 @@ async def group_command(ctx: commands.Context, subcommand: Optional[str], arg: O await ctx.send("Group name required!") return - groups = collect_group_channels(groups_cat) archive_cat = find_category(guild, config_get("groups-archive-category", guild.id)) if archive_cat is None: await fail_category("archive", config_get("groups-archive-category", guild.id)) @@ -435,10 +435,11 @@ async def group_command(ctx: commands.Context, subcommand: Optional[str], arg: O if role is not None: await role.delete(reason="Delete group " + arg) - if arg in active_groups: - await active_groups[arg].delete(reason="Delete group " + arg) - if arg in archive_groups: - await archive_groups[arg].delete(reason="Delete group " + arg) + channel_name = arg.lower() + if channel_name in active_groups: + await active_groups[channel_name].delete(reason="Delete group " + arg) + if channel_name in archive_groups: + await archive_groups[channel_name].delete(reason="Delete group " + arg) await ctx.send("Group " + arg + " deleted.") elif subcommand == 'create':