SanYeCao-Nonebot/src/plugins/today_wife.py
SlyAimer 183d632747 feat(plugins): 添加绝对色感游戏并优化图片处理
- 新增绝对色感游戏插件,包含颜色生成和猜测逻辑
- 重构部分插件,使用异步函数处理网络请求和图片生成
- 优化图片下载和删除操作,提高代码复用性- 更新命令列表和菜单显示,增加新功能入口

(cherry picked from commit 7eb40ad582)
2025-02-28 14:26:01 +08:00

40 lines
1.4 KiB
Python

from pathlib import Path
from nonebot.adapters.qq import Message, MessageEvent
from nonebot.adapters.qq import MessageSegment
from nonebot.plugin import on_command
from nonebot.rule import to_me
from src.clover_image.qq_image import download_qq_image
from src.clover_image.delete_file import delete_file
from src.clover_sqlite.models.user import UserList
today_group_wife = on_command("群老婆", rule=to_me(), priority=10)
@today_group_wife.handle()
async def handle_function(message: MessageEvent):
member_openid = message.get_user_id()
user_id = await UserList.get_user_id(member_openid,message.group_id)
if user_id is None:
await today_group_wife.finish("潜在老婆太少了,快请群友多多使用吧")
local_image_path = download_qq_image(user_id)
msg = Message([
MessageSegment.text("您的今日群老婆"),
MessageSegment.file_image(Path(local_image_path)),
])
await delete_file(local_image_path)
await today_group_wife.finish(msg)
today_wife = on_command("今日老婆", rule=to_me(), priority=10)
@today_wife.handle()
async def handle_function(message: MessageEvent):
member_openid = message.get_user_id()
local_image_path = download_qq_image(member_openid)
msg = Message([
MessageSegment.file_image(Path(local_image_path)),
])
await delete_file(local_image_path)
await today_wife.finish(msg)