diff options
Diffstat (limited to '')
| -rw-r--r-- | bot/bot.py | 26 | ||||
| -rw-r--r-- | bot/cogs/filter_lists.py | 11 | 
2 files changed, 16 insertions, 21 deletions
| diff --git a/bot/bot.py b/bot/bot.py index 3da5c0bb8..203b35ba0 100644 --- a/bot/bot.py +++ b/bot/bot.py @@ -3,7 +3,7 @@ import logging  import socket  import warnings  from collections import defaultdict -from typing import Optional +from typing import Any, Dict, Optional  import aiohttp  import aioredis @@ -56,16 +56,7 @@ class Bot(commands.Bot):          full_cache = await self.api_client.get('bot/filter-lists')          for item in full_cache: -            type_ = item.get("type") -            allowed = item.get("allowed") -            metadata = { -                "content": item.get("content"), -                "comment": item.get("comment"), -                "id": item.get("id"), -                "created_at": item.get("created_at"), -                "updated_at": item.get("updated_at"), -            } -            self.filter_list_cache[f"{type_}.{allowed}"].append(metadata) +            self.insert_item_into_filter_list_cache(item)      async def _create_redis_session(self) -> None:          """ @@ -174,6 +165,19 @@ class Bot(commands.Bot):              self.redis_ready.clear()              await self.redis_session.wait_closed() +    def insert_item_into_filter_list_cache(self, item: Dict[Any]) -> None: +        """Add an item to the bots filter_list_cache.""" +        type_ = item["type"] +        allowed = item["allowed"] +        metadata = { +            "id": item["id"], +            "content": item["content"], +            "comment": item["comment"], +            "created_at": item["created_at"], +            "updated_at": item["updated_at"], +        } +        self.filter_list_cache[f"{type_}.{allowed}"].append(metadata) +      async def login(self, *args, **kwargs) -> None:          """Re-create the connector and set up sessions before logging into Discord."""          self._recreate() diff --git a/bot/cogs/filter_lists.py b/bot/cogs/filter_lists.py index 63d74e421..e0d057595 100644 --- a/bot/cogs/filter_lists.py +++ b/bot/cogs/filter_lists.py @@ -79,16 +79,7 @@ class FilterLists(Cog):              raise          # Insert the item into the cache -        type_ = item.get("type") -        allowed = item.get("allowed") -        metadata = { -            "content": item.get("content"), -            "comment": item.get("comment"), -            "id": item.get("id"), -            "created_at": item.get("created_at"), -            "updated_at": item.get("updated_at"), -        } -        self.bot.filter_list_cache[f"{type_}.{allowed}"].append(metadata) +        self.bot.insert_item_into_filter_list_cache(item)          await ctx.message.add_reaction("✅")      async def _delete_data(self, ctx: Context, allowed: bool, list_type: ValidFilterListType, content: str) -> None: | 
