refactor(utils): split into separate files

This commit is contained in:
2025-01-09 20:04:40 -05:00
parent c420f3de6b
commit 234d6b438b
4 changed files with 152 additions and 123 deletions

View File

@@ -1,24 +1,8 @@
import time
from collections import OrderedDict
import disnake
class LimitedSizeDict(OrderedDict):
def __init__(self, *args, **kwargs):
self.size_limit = kwargs.pop("size_limit", 1000)
super().__init__(*args, **kwargs)
self._check_size_limit()
def __setitem__(self, key, value):
super().__setitem__(key, value)
self._check_size_limit()
def _check_size_limit(self):
if self.size_limit is not None:
while len(self) > self.size_limit:
self.popitem(last=False)
from utils import LimitedSizeDict
intents = disnake.Intents.default()
intents.message_content = True