mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-09-28 16:20:56 +08:00
* bugfix:更换数据库初始化超时路径以修复连接超时问题 * 移除部分观测链路 * 细节修改 * 权限检查细节修改2 * bugfix:修复金币懒加载造成插件金币消耗不了的问题 * bugfix:整理鉴权逻辑 * 完善缓存系统 * 优化官端使用 * bugfix:增加官机和频道的前导统一剥离,新增获取群列表自愈 * bugfix:修复导入问题
32 lines
1008 B
Python
32 lines
1008 B
Python
from typing import Any
|
|
|
|
from nonebot.adapters import Bot
|
|
|
|
from zhenxun.configs.config import Config
|
|
from zhenxun.services.log import logger
|
|
from zhenxun.utils.platform import PlatformUtils
|
|
|
|
Config.add_plugin_config(
|
|
"catchphrase",
|
|
"CATCHPHRASE",
|
|
"",
|
|
help="小真寻的口癖,在文本末尾添加指定文字~",
|
|
default_value="",
|
|
)
|
|
|
|
|
|
@Bot.on_calling_api
|
|
async def handle_api_call(bot: Bot, api: str, data: dict[str, Any]):
|
|
if PlatformUtils.get_platform_scope(bot) != "qq_client":
|
|
return
|
|
if api == "send_msg":
|
|
catchphrase = Config.get_config("catchphrase", "CATCHPHRASE")
|
|
if catchphrase and (message := data.get("message")):
|
|
for i in range(len(message) - 1, -1, -1):
|
|
if message[i].type == "text":
|
|
message[i].data["text"] += catchphrase
|
|
logger.debug(
|
|
f"文本: {message[i].data['text']} 添加口癖: {catchphrase}"
|
|
)
|
|
break
|