连接QQ机器人的ob插件 Obsidian-mirai-bot

最近做了一个QQ机器人插件,基本功能做好了,主要是用于电脑不在身边的场景下一些随手记,目前可以实现

  1. 文字记录。
  2. 图片记录。可以配置是否上传到图床
  3. 位置记录。可以配合Map view插件在地图上显示
  4. 音乐分享记录。目前仅支持QQ音乐和网易云生成iframe
  5. 常用第三方APP(微信公众号、B站、知乎,原子阅读)分享。在第三方应用内直接分享到QQ,解析内含网页生成markdown笔记并链接到日记内。
  6. 纸质书摘录。纸质书阅读时,可以通过手机自带的ocr识别复制要摘录的内容,然后发送到机器人进行记录。书籍首次记录可以通过豆瓣查询并创建。

机器人大致效果:





ob中大致效果:


接下来的计划:

  • [ ] 创建对应的文件时使用模板
  • [ ] 找一找有没有现成的组件可以将日记中生成的带有时间的无序列表渲染成时间线

[date=2022-11-19 timezone=“Asia/Shanghai”]更新

发现一个svelte时间线组件,好像可以试着用一下

1 个赞

可以体验么?还是自己做给自己用的?

插件没有完全做完,还有就是因为是对特定个人库的操作,需要先单独构建一个自己的机器人,再用插件连接。
我打算把整个流程包括机器人的构建方法梳理一下然后发出来。
如果已经有自己的Mirai-QQ机器人的话,我最近把设置页做一下然后把暂时的代码发一下

新进度:
时间轴√

太厉害了!!!!!!

非常期待 :100: :star:



最近边写论文边对插件修修补补加了一些功能
先梳理一下目前的功能和进度


一、 记录触发方式
有新活动时会在日记中追加一条记录,活动记录可以通过以下几种方式触发。

  1. 手机消息触发。和机器人发送不同类型的消息触发不同类型的记录。
  2. 创建文件触发。插件监听ob库中创建新文件时触发一条文件内容相关记录。
  3. 外部应用触发。插件注册了一个uri协议,可以配合quicker等软件添加一条带有外部应用信息的记录。
  4. 定时任务触发。插件注册了一些定时任务,可以设定时间添加记录并通过QQ推送消息。

二、 目前可记录的内容

  1. 普通文本记录。手机发送临时文本,或者消息类型暂时不支持处理按照单条文本记录。PC外部应用中通过quicker选中文字记录。[手机,PC外部应用]
  2. 图片记录。QQ发送图片或在其他应用中将图片分享到机器人聊天界面中记录。可下载到库中或上传到图床。[手机,PC外部应用]
  3. 多图文本混合模式记录。可通过机器人命令开启多图文本混合模式,期间的所有图片和文字视为同一条记录。适合一些比较清晰的想法记录和深夜emo(误)。[手机]
  4. QQ语音消息记录。由于涉及音频转码,需要ffmpeg和python环境支持。[手机]
  5. 音乐分享记录。仅支持网易云和QQ音乐,直接分享到机器人聊天界面中记录。[手机]
  6. QQ位置信息记录。[手机]
  7. 手机App内容记录。目前支持B站视频、知乎回答、微信公众号文章、原子阅读文章、古诗文网等应用直接分享到机器人聊天界面中记录。同时根据分享内容和对应的笔记模板生成一篇带有对应内容信息的笔记作为引用源。不会与"创建文件触发"冲突。[手机]
  8. 纸质书摘录记录。阅读纸质书时,通过手机自带的OCR识别到文字后分享到机器人两天界面,插件创建对应的纸质书笔记添加内容或追加内容到已存在的笔记中。[手机]
  9. https://www.merriam-webster.com/ 网站每日一词自动推送。推送音频需要ffmpeg和python环境支持。[定时任务]

三、 时间线视图

  1. 插件获取解析日记中每条特定格式的记录渲染到时间轴视图上
  2. 顶部根据笔记yaml中特定的值显示年热力图。

接下来(可能?)的计划,视自己能力和精力而定……

  • 机器人方面:对其他常用的手机App添加分享消息处理规则。(好像目前没什么其他常用的信息文章资讯类的App了)
  • 时间线视图方面:
    • 增加查看其他日期的时间线。大概可以热力图点击跳转或者日期选择?
    • 上滑到顶部切换到上一天,底部下一天
    • 时间线单独抽离出来一个api,方便将一周一个月或一年里,每天的日记信息渲染时间线视图,以及将人物生平、事件做成时间线
1 个赞

hello,这个目前有开放出来吗,要怎么用

感觉这个项目很棒,可惜作者最后没有也没有放出插件,我去github上找到了源代码,自己试着编译了,但是不清楚mirai那边是怎么配置的,进行了插件设置但是没有效果。期待作者更新。