✨ 添加用户消息撤回命令 (#1719)

This commit is contained in:
HibiKier
2024-11-05 15:34:45 +08:00
committed by GitHub
parent 54d2ba1df4
commit abd8b9b705
13 changed files with 115 additions and 2 deletions
+27
View File
@@ -0,0 +1,27 @@
from typing import ClassVar
class MessageManager:
data: ClassVar[dict[str, list[str]]] = {}
@classmethod
def add(cls, uid: str, msg_id: str):
if uid not in cls.data:
cls.data[uid] = []
cls.data[uid].append(msg_id)
cls.remove_check(uid)
@classmethod
def check(cls, uid: str, msg_id: str) -> bool:
return msg_id in cls.data.get(uid, [])
@classmethod
def remove_check(cls, uid: str):
if len(cls.data[uid]) > 200:
cls.data[uid] = cls.data[uid][100:]
@classmethod
def get(cls, uid: str) -> list[str]:
if uid in cls.data:
return cls.data[uid]
return []