Skip to content

API 参考

本文档详细列出了插件开发时可供调用的参数、模块和类型。所有位于 main.py 中的变量、类型、方法等都可以作为参数被传递给插件的 on_message() 函数。

格式说明

本文格式:参数名: 参考值(非实际提供值,仅供参考,大部分参数有相应注解注意甄别)

变量

基础变量

#参数名参考值说明
1__name__'__main__'运行模块名称
2__file__'/root/Jianer/main.py'简儿主程序的入口文件路径
3bot_name'简儿'机器人的名称
4bot_name_en'Jianer'机器人的英文名称
5version_name'3.0-NextPreviewUltra'简儿的项目版本号
6reminder'-'机器人的触发关键词(符号)
7PLUGIN_FOLDER'plugins'插件存放的目录名称

消息相关

#参数名参考值说明
8user_message'-你好呀'用户发送的消息
9order'你好呀'用户发送的消息(不包含触发关键词)
10event_user'简儿'发送消息的用户昵称

AI 相关

#参数名参考值说明
11EnableNetwork'Pixmap'当前 AI 回复模式。Pixmap = 读图(Gemini),Normal = ChatGPT 3.5,Net = ChatGPT 4o mini
12user_lists{}ChatGPT 系列模型的用户上下文,键名为用户QQ号
13sys_prompt'你叫简儿……'机器人当前的 AI 回复预设
14key''Google Gemini 模型的 API Key
15generation_config见下方Google Gemini 模型的回复生成配置
16modelgenai.GenerativeModel(...)Google Gemini 模型实例
17tools[]Google Gemini 模型可用的工具列表
18gptsovitsoff'False'是否启用 TTS 语音回复功能

Gemini generation_config 的默认配置:

python
{
    'temperature': 1,
    'top_p': 0.95,
    'top_k': 64,
    'max_output_tokens': 8192,
    'response_mime_type': 'text/plain'
}

运行时状态

#参数名参考值说明
19second_start65536机器人累计运行时长(秒)
20in_timingTrue是否已进入事件循环(启动完成后为 True
21generatingFalse是否正在从 Pixiv 生成图片
22emoji_send_count12.34Emoji 复述功能的计时器(间隔 15 秒)
23cooldowns{}ACG 生图 的个人冷却时间列表
24cooldowns1{}Pixiv 生图 的个人冷却时间列表

权限相关

#参数名参考值说明
25ROOT_User['123456789']ROOT 用户组列表(字符串QQ号)
26Super_User['123456789']Super 用户组列表
27Manage_User['123456789']Manage 用户组列表
28sisters['0987654321']使用 "做我姐姐吧" 预设的用户列表
29jhq['987654321']使用《工作细胞》预设的用户列表

插件信息

#参数名参考值说明
30loaded_plugins['SoGood_54c9...', ...]已加载成功的插件(名称 + UUID)
31disabled_plugins[]已禁用的插件
32failed_plugins[]加载失败的插件(名称 + 失败原因)

模块

内置与第三方库

插件可以直接使用以下已经导入的模块,无需重复 import

模块说明
asyncio异步 I/O
datetime日期时间处理
os操作系统接口
sys系统相关
random随机数
re正则表达式
base64Base64 编解码
time时间操作
threading多线程
subprocess子进程管理
requestsHTTP 请求
aiohttp异步 HTTP
OpenAIOpenAI 客户端类
ImagePIL 图片处理
ioI/O 流
psutil系统信息
GPUtilGPU 信息
emojiEmoji 处理
paramikoSSH 连接
ConfiguratorHypeR 框架配置管理器
platform平台信息
traceback异常追踪
inspect代码内省
importlib动态导入
uuidUUID 生成
urllibURL 处理

HypeR 框架模块

Listener 事件监听模块

用于监听和处理事件。详见 HypeR_Bot 文档

Events 事件类型模块

用于判断当前触发的事件类型,具有以下子类:

事件类型说明
Events.MessageEvent消息事件(基类)
Events.PrivateMessageEvent私聊消息事件
Events.GroupMessageEvent群聊消息事件
Events.NoticeEvent通知事件(基类)
Events.GroupFileUploadEvent群文件上传事件
Events.GroupAdminEvent群管理员变动事件
Events.GroupMemberDecreaseEvent群成员减少(退群)事件
Events.GroupMemberIncreaseEvent群成员增加(入群)事件
Events.GroupMuteEvent群禁言事件
Events.FriendAddEvent好友添加事件
Events.GroupRecallEvent群消息撤回事件
Events.FriendRecallEvent好友消息撤回事件
Events.NotifyEvent通知事件
Events.GroupEssenceEvent群精华消息事件
Events.MessageReactionEvent消息回应(表情回复)事件
Events.RequestEvent请求事件(基类)
Events.GroupAddInviteEvent加群/邀请入群事件

详见 HypeR_Bot 文档

Logger 日志模块

用于在插件中输出日志。详见 HypeR_Bot 文档

Manager 消息内容模块

用于构造消息内容:

  • Manager.Message — 表示一条消息

详见 HypeR_Bot 文档

Segments 消息类型模块

用于构造不同类型的消息段:

类型说明
Segments.Text纯文本消息
Segments.At@某人
Segments.Image图片消息
Segments.Video视频消息
Segments.Reply回复消息

详见 HypeR_Bot 文档

Logic 逻辑模块

详见 HypeR_Bot 文档

类型

plugins

python
'plugins': [
    <module 'HelloWorld_9704e6...' from '/root/Jianer/plugins/HelloWorld.py'>
]

已加载的插件模块列表。可以直接调用其中的插件,实现 插件调用其他插件 的效果。但请注意传参规范,详见 main.py 中的 execute_plugin 方法。

event

当前已被触发的消息事件类型。通过判断其是 Events 的哪一个子类可以判断当前用户正在执行什么操作。

可以 在这里 找到它的更多使用方式。

actions

行动对象,用于操作机器人执行各种操作,例如:

  • actions.send() — 向群内发送消息

可以 在这里 找到更多 API。

💡 开发者须知

本文当中提及的内容涵盖大部分开发者可能用到的参数用途指引,但这些并不是全部。所有位于 main.py 中的变量、类型、方法等都可以作为参数被传递,开发者们,你们发挥的时间到啦(๑✧∀✧๑)☀!