pdm install
pdm run python main.py
bilink.plugins下存放了一个示例插件reply_hello.py
from ..core.handler import handler
from ..core.matcher import MatchType, Matcher
@handler.register(MatchType.STARTS_WITH, "你好")
async def say_hello(matcher: Matcher):
# 处理其他逻辑
# ...
# 调用回复方法
await matcher.reply("你好呀!")
handler.register表示注册一个消息处理器
其接收参数为匹配类型MatchType以及它对应的参数,一般为要匹配的关键词
注意:被装饰的函数需要注入Matcher参数
Matcher中有一个reply方法,可直接回复最新一条消息
MatchType下提供了一些常用的匹配类型,请开发者按需使用
目前项目结构已经重构得差不多了,但仍然存在一些问题
比如插件目录只能耦合于内部,不能从外部独立开发
不过目前的话已经可以实现异步回复以及自定义复杂的回调功能逻辑了
再迭代几次差不多就可以发正式版力!
2024.1.7 0.9.0-b7
修复异步问题,修改插件示例
2024.1.7 0.9.0-b6
新增插件加载机制,引入插件式开发
其他一定程度的重构
2024.1.3 0.9.0-b5
新增matcher模块,重构Matcher类
重构Message类,新增MessageManager类管理最新的消息
重构server模块
新增消息handler机制与hook机制
2024.12.24 0.9.0-b4
项目结构结构重构,若干函数重构与优化
2024.2.6 0.9.0-b3
修复数据获取失败导致的崩溃问题
2023.8.12 0.9.0-b2
项目结构重构,优化代码编写规范,使用异步函数
2022.12.6 0.9.0-b1
1.修复消息列表最新一条为自动回复消息时程序崩溃问题
2.增加cookie失效异常捕获
3.修复当二维码失效时的程序异常退出问题
2022.11.16 0.9.0-beta
1.增加格式化日志类
2.增加cookie缓存功能,仅第一次登录需扫码
3.其他一定程度的改动与重构