2024-05-17 14:42:37 +08:00
|
|
|
import nonebot
|
|
|
|
|
2024-05-16 19:20:54 +08:00
|
|
|
from nonebot.message import event_preprocessor
|
|
|
|
# from nonebot_plugin_alconna.typings import Event
|
|
|
|
from liteyuki.utils.base.ly_typing import T_MessageEvent
|
|
|
|
from liteyuki.utils import satori_utils
|
|
|
|
from nonebot.adapters import satori
|
|
|
|
from nonebot_plugin_alconna.typings import Event
|
2024-05-16 21:17:10 +08:00
|
|
|
from liteyuki.plugins.liteyuki_status.counter_for_satori import satori_counter
|
2024-05-16 19:20:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
@event_preprocessor
|
|
|
|
async def pre_handle(event: Event):
|
|
|
|
if isinstance(event, satori.MessageEvent):
|
2024-05-16 21:17:10 +08:00
|
|
|
if event.user.id == event.self_id:
|
|
|
|
satori_counter.msg_sent += 1
|
|
|
|
else:
|
|
|
|
satori_counter.msg_received += 1
|
2024-05-16 19:20:54 +08:00
|
|
|
if event.user.name is not None:
|
2024-05-17 14:42:37 +08:00
|
|
|
if await satori_utils.user_infos.put(event.user):
|
|
|
|
nonebot.logger.info(f"Satori user {event.user.name}<{event.user.id}> updated")
|