nonebot-bison
nonebot-bison copied to clipboard
A nonebot2 plugin to repost social media posts to QQ group
重命名计划
* target -> source * user -> target * config -> db * plugin_config -> config
后台整体重构
## 产品层面 因为现在支持多种 adapter 和多种平台,后台的管理逻辑也需要改变了。原先每个用户可以管理自己管理群的订阅,superuser 可以管理全部订阅,但是支持多种平台后前者就不好做到了。 可以先只支持 superuser(其他平台),但是 qq 是否还需要支持群管理员在后台管理? ## 实现层面 前端用 vue3 重构,前后端交互引入 swagger 来定义接口 ## road map ### 后端 - [ ] 定义所有的 api,refine api - [...
## 起因 bison 经过~多年~的发展,项目起步以及后续开发过程中的一些设计和实现逐渐产生了一些异味,为了后续的维护与开发过程中能够实现对项目的更好维护,因此决定对 bison 现有结构和内容进行一些整理和规范,以求更好的提升后续开发体验 ~这位开发者你也不想在屎上雕花吧~ ## 规划 - [ ] 规范项目中的变量名 目前项目中存在着许多相似乃至相同的变量名指代着不同含义、不同功能变量的情况,这容易造成不必要的混淆, 例如`target`一词 - [ ] 规范项目文件的命名 项目中部分文件或目录的命名易导致疑惑,例如`config`与`plugin_config`指代数据库操作与项目配置两种截然不同的事物 - [ ] 重新整理项目的单元测试 项目现有的单元测试安排在逐渐增添的功能中变的越发杂乱无章,重新整理单元测试显得非常必要 - [ ] 考虑更精细的可配置项的实现 在项目越发复杂的现在,现有的`plugin_config`结构难以满足使用上的多样需求,按`platform`,...
—— 作为一个送快递的插件,有自己的传送带不是很正常吗( ## 起因 目前 Bison 的工作流程是: Platform 进入 scheduler 接受调度,scheduler检测到 Platform 产出新的 Post 后,会调用 Post 的渲染方法,经 Theme 渲染出可发送消息,传入 send 模块进行发送。 https://github.com/MountainDash/nonebot-bison/blob/2a33d5143d2eb0b2fff261c02ec106ce3ed9d6c4/nonebot_bison/scheduler/scheduler.py#L96-L107 https://github.com/MountainDash/nonebot-bison/blob/2a33d5143d2eb0b2fff261c02ec106ce3ed9d6c4/nonebot_bison/scheduler/scheduler.py#L118-L127 可以发现目前这种写法将 Platform、Theme、Send 四大模块耦合在了一处。 ## 设想 为此应该有一种思路可以将四者拆分开来,在这里,我的想法是增设一个模块,其功能是负责接收这样一份份的数据,并按规则分发给其他的处理部分进行处理。 ~作为一个送快递的插件,~...
- 在 #193 的基础上参考 Review 进行重构 - 复用 `SchedulerConfig` 中的 `http_client` - 在 `client` 中配置 headers 与 cookie,减少无关变量 - 重命名请求函数 `got` 为 `raw_request` - 修改了对应的测试用例
- 添加订阅平台 Twitter - 修改了 Readme
使用 #470 中的方案2 ```plaintext [视频] 《明日方舟》EP - 清平乐 2月2日 清平乐 正式上架塞壬唱片官网,网易云音乐及QQ音乐等平台 塞壬唱片官网链接:https://monster-siren.hypergryph.com/m/music 【专辑介绍】 河冰晨渡,风物问谁诉? 却了火烛帷帐,地阔云低垄长。 【歌曲列表】 清平乐 来源: bilibili 明日方舟 详情: https://www.bilibili.com/video/BV1HT4m1S7Wq ``` 为 Post 类指定 category 字段的值即可生效 鉴于微博的神秘转发判定方法,没有实现和B站类似的 转发自xx...
datastore 被爆了!
## 问题 bot对bilibili的up的新视频推送展示效果不好  上图为bilibili的up主在发布视频时bot的推送,可以看到它与普通的动态推送区别不明显,仅在链接处体现出该推送指向内容为视频。  建议在视频推送前加上[视频]字样,与上图的直播通知类似。 - [x] 我搜索过了 issue,但是并没有发现过与我类似的问题 - [x] 我确认在日志中去掉了敏感信息