mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-21 04:00:04 +08:00
feat✨: 添加词条word_bank
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
from nonebot import on_message
|
||||
from nonebot.plugin import PluginMetadata
|
||||
from nonebot.typing import T_State
|
||||
from nonebot_plugin_session import EventSession
|
||||
|
||||
from zhenxun.configs.utils import PluginExtraData
|
||||
from zhenxun.services import logger
|
||||
from zhenxun.utils.enum import PluginType
|
||||
|
||||
from ._model import WordBank
|
||||
from ._rule import check
|
||||
|
||||
__plugin_meta__ = PluginMetadata(
|
||||
name="词库问答回复操作",
|
||||
description="",
|
||||
usage="""""",
|
||||
extra=PluginExtraData(
|
||||
author="HibiKier", version="0.1", plugin_type=PluginType.HIDDEN
|
||||
).dict(),
|
||||
)
|
||||
|
||||
_matcher = on_message(priority=6, block=True, rule=check)
|
||||
|
||||
|
||||
@_matcher.handle()
|
||||
async def _(session: EventSession, state: T_State):
|
||||
if problem := state.get("problem"):
|
||||
gid = session.id3 or session.id2
|
||||
if result := await WordBank.get_answer(gid, problem):
|
||||
await result.send()
|
||||
logger.info(f" 触发词条 {problem}", "词条检测", session=session)
|
||||
Reference in New Issue
Block a user