Giter VIP home page Giter VIP logo

koishi-plugin-bilibili-notify's Introduction

Bilibili-Notify

基于 koishi 框架的B站推送插件


功能

订阅B站UP主动态

订阅B站UP主直播

安装

  1. 下载插件运行平台 Koishi
  2. 在插件平台的 插件市场 中搜索 bilibili-notify 并安装

使用方法

登录B站:进行任何操作前,请先登录B站

  • 使用指令 bili login 获取登录二维码,使用B站扫码登录

订阅UP主:订阅你想要推送的UP主

  • 使用指令 bili sub <uid> [Q群号] 订阅需要订阅的UP主

  • 参数说明:

    • uid 为必填参数,为 up主uid
    • Q群号 为可选参数,可以添加多个
  • 选项说明:bili sub <uid> 有两个选项:-l 和 -d

    • -l 为订阅UP主直播间,包括直播开播通知,定时推送直播内容,下播通知
    • -d 为订阅UP主动态推送,目前实现推送的动态类型有:普通图文动态,转发动态,直播预约动态
  • 例如:

    • bili sub 1194210119 订阅UID为1194210119的UP主
    • bili sub 1194210119 -d 订阅UID为1194210119的UP主动态推送
    • bili sub 1194210119 -ld 订阅UID为1194210119的UP主动态推送和直播间
    • bili sub 1194210119 1234567 2345678 订阅UID为1194210119的UP主,向Q群号为1234567和2345678两个群进行推送
  • Tips:

    • 除非使用指令 bili sub 1194210119 -ld ,没有加选项或只加了一个选项的指令都会再次询问是否需要订阅另一项。例如:使用指令 bili sub 1194210119 -d 机器人会询问是否需要订阅直播间
    • [Q群号] 这个可选参数仅支持Q群

取消订阅UP主:取消订阅不需要推送的UP主

  • 使用指令 bili unsub <uid> 取消订阅不需要订阅的UP主
  • 参数说明:uid 为必填参数,为 up主uid
  • 选项说明:bili unsub <uid> 有两个选项:-l 和 -d
    • -l 为取消订阅UP主直播间
    • -d 为取消订阅UP主动态
  • 例如:
    • bili unsub 123456 取消订阅UID为123456的UP主动态推送和直播间
    • bili unsub 123456 -d 取消订阅UID为123456的UP主动态推送
    • bili unsub 123456 -dl 取消订阅UID为123456的UP主动态推送和直播间

查看目前已订阅的UP主:

  • 使用指令 bili show

注意事项

  1. 此插件依赖于 databasepuppeteer 服务,同时受权限控制,需要具备 authority:3 及以上的权限才能使用本插件提供的指令,你可以参考下方配置登录插件中的方法得到一个超级管理员账号(具有 authority:5 的最高权限)

    配置登录插件

  2. 您还可以安装 admin 插件,给其他用户授予权限,操作方法请参考下方的权限管理

    权限管理

  3. 指令使用方法请参考 help bili,子命令使用方法请加 -h ,例如 bili login -h

  4. 登录方式为二维码,输入命令 bili login 之后扫码登录,您的登录凭证将存储在您的本地数据库,并由您自己填写的密钥加密,所以请保管好你的密钥

更新日志

  • ver 1.0.1 修复了一些bug,提供用户自己选择动态检测时间的选项
  • ver 1.0.2 修复时间bug和字体乱码问题
  • ver 1.0.3 修复了一些bug,提供用户自己选择推送卡片字体样式的选项
  • ver 1.0.4 修复了重复推送的bug,提供用户选择推送卡片渲染方式的选项
  • ver 1.0.5 修复了用户非法篡改数据库内容可能导致程序异常运行的bug,修复了UP主开播动态推送空白卡片的bug
  • ver 1.0.6 修复了转发动态转发信息出现undefined的bug,修复了再次登录订阅显示错误的bug,优化了动态推送的逻辑
  • ver 1.0.7 修复了在已登录情况下,再次登录会导致重复订阅和提示用户未订阅任何UP主的提示(实际上已订阅)的bug,新增了订阅对象在控制台的显示,优化了bili show指令的逻辑
  • ver 1.0.8 修复了取消订阅的bug
  • ver 1.0.9 更新请求客户端header信息。优化了动态推送卡片的页面布局,增加了字体大小。提供用户开放订阅数量限制的选项,提供用户移除推送卡片边框的选项。在控制台页面增加订阅信息提示
  • ver 1.0.10 增加对onebot的支持,添加动态关键字屏蔽功能
  • ver 1.0.11 修复了render渲染模式下,动态重复推送的问题,修复了没有订阅时,控制台空白提示的问题。优化了视频动态缩略图显示不全的问题,优化了部分逻辑。增强容错和增加错误提示
  • ver 1.0.12 提供用户选择动态推送卡片字体增大的选项
  • ver 1.0.13 修复了直播通知卡片连续发三次的bug,修复了多次调用指令 bili login 产生的bug
  • ver 1.0.14 修复了获取二维码,二维码失效后会多次发送提示的bug,新增对red的支持,新增开播艾特全体成员功能,优化了部分逻辑
  • ver 1.1.0-alpha.0 修复了直播订阅一段时间过后提示房间不存在的bug,修复了自动登录刷新错误的bug
  • ver 1.1.0-beta.0 修复了一个bug(如果本身已经存在乱码问题的情况下,使用page模式仍然会乱码),修复了日志bug
  • ver 1.1.0-rc.0 修复了订阅用户直播一段时间后提示用户直播间不存在并自动取消订阅的bug
  • ver 1.1.0 移除了直播艾特全体成员选项实验性的标志,优化了直播房间号的获取逻辑,移除了部分测试代码
  • ver 1.1.1 新增依赖axios
  • ver 1.1.2 修复了对red协议支持的一个bug
  • ver 1.2.0-alpha.0 对自动更新登录信息的功能做了提升,修复了一些bug
  • ver 1.2.0-alpha.1 对推送进行了改进:在开启直播开播艾特全体成员的情况下,发送图片后才会艾特全体成员
  • ver 1.2.0-alpha.2 支持QQ群多群推送(实验性),修复了一些bug
  • ver 1.2.0-alpha.3 修复了指定QQ群订阅时的一个bug
  • ver 1.2.0-alpha.4 对时间获取进行了优化,能够适应不同环境下的时间获取,修复了一些bug
  • ver 1.2.0-alpha.5 修复了与PostgreSQL不兼容的问题,优化了图片推送,增强了推送容错
  • ver 1.2.0-rc.0 现已支持自定义开播和下播提示语(实验性)
  • ver 1.2.0-rc.1 现已支持Telegram平台(实验性)
  • ver 1.2.0-rc.2 添加更多日志输出
  • ver 1.2.0-rc.3 针对Telegram的Bug测试版本
  • ver 1.2.0-rc.4 修复了一个订阅指令的bug
  • ver 1.2.0-rc.5 屏蔽动态设置新增是否发送动态被屏蔽消息的选项

交流群

801338523 使用问题或bug都可以在群里提出

感谢

感谢 koishijs 官方提供的插件开发框架, 以及技术指导

License

MIT

koishi-plugin-bilibili-notify's People

Contributors

akokk0 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.