diff options
| author | 2020-10-05 12:36:45 +0530 | |
|---|---|---|
| committer | 2020-10-05 12:36:45 +0530 | |
| commit | cb25b1557c3d90b27d6e4b3d619aedfb60e1765b (patch) | |
| tree | bccbd60594a69533627887a45b504515f1fc8ac7 /bot/exts | |
| parent | added animated emoji check + handled embed exceeding problem (diff) | |
removed emoji list and added default dict
Diffstat (limited to '')
| -rw-r--r-- | bot/exts/evergreen/emoji_count.py | 29 | 
1 files changed, 9 insertions, 20 deletions
diff --git a/bot/exts/evergreen/emoji_count.py b/bot/exts/evergreen/emoji_count.py index 6e0c3909..544a0019 100644 --- a/bot/exts/evergreen/emoji_count.py +++ b/bot/exts/evergreen/emoji_count.py @@ -1,7 +1,8 @@  import datetime  import logging  import random -from typing import Dict, Optional +from typing import Optional +from collections import defaultdict  import discord  from discord.ext import commands @@ -59,30 +60,18 @@ class EmojiCount(commands.Cog):          msg = f"These are the valid categories\n```{error_comp}```"          return embed, msg -    def emoji_list(self, ctx: commands.Context, categories: dict) -> Dict: -        """Generates an embed with the emoji names and count.""" -        out = {category: [] for category in categories} - -        for emoji in ctx.guild.emojis: -            category = emoji.name.split('_')[0] -            if category in out: -                out[category].append(emoji) -        return out -      @commands.command(name="emoji_count", aliases=["ec"]) -    async def ec(self, ctx: commands.Context, *, emoji: str = None) -> Optional[str]: +    async def ec(self, ctx: commands.Context, *, emoji_category: str = None) -> Optional[str]:          """Returns embed with emoji category and info given by the user.""" -        emoji_dict = {} +        emoji_dict = defaultdict(list) -        for a in ctx.guild.emojis: -            if emoji is None: +        for emoji in ctx.guild.emojis: +            if emoji_category is None:                  log.trace("Emoji Category not provided by the user") -                emoji_dict.update({a.name.split("_")[0]: []}) -            elif a.name.split("_")[0] in emoji: +                emoji_dict[emoji.name.split("_")[0]].append(emoji) +            elif emoji.name.split("_")[0] in emoji_category:                  log.trace("Emoji Category provided by the user") -                emoji_dict.update({a.name.split("_")[0]: []}) - -        emoji_dict = self.emoji_list(ctx, emoji_dict) +                emoji_dict[emoji.name.split("_")[0]].append(emoji)          if len(emoji_dict) == 0:              embed, msg = self.generate_invalid_embed(ctx)  |