/weibo-helper

mirai-console 插件开发计划

Primary LanguageKotlinGNU Affero General Public License v3.0AGPL-3.0

基于 Mirai Console微博 转发插件

Release Downloads MiraiForum

插件基于PC网页版微博API,使用插件需要登录一个微博账号
插件初始化时,如果恢复登录状态失败,则会尝试模拟游客

指令

注意: 使用前请确保可以 在聊天环境执行指令
带括号的/前缀是可选的
<...>中的是指令名,由空格隔开表示或,选择其中任一名称都可执行例如/微博用户 订阅
[...]表示参数,当[...]后面带?时表示参数可选
{...}表示连续的多个参数

登录指令

指令 描述
/<wlogin 微博登录> 登录一个微博账号

使用指令后,机器人会发送网页登录的二维码
使用手机微博APP扫描确认登录后
如果成功登录,则会回复 @用户名#ID 登陆成功的消息

用户订阅指令

指令 描述
/<wuser 微博用户> <add, task 订阅> [uid] 订阅一个微博账号
/<wuser 微博用户> <stop 停止> [uid] 取消订阅一个微博账号
/<wuser 微博用户> <detail 详情> 查看订阅详情

uid是用户的ID,可以在用户的主页获得,
例如 https://www.weibo.com/u/11116811971111681197
使用订阅指令后,如果成功找到指定用户,则会回复
对@用户名#ID 的监听任务, 添加完成

分组订阅指令

指令 描述
/<wgroup 微博分组> <list 列表> 列出当前账号的微博分组
/<wgroup 微博分组> <add task 订阅> [gid] 订阅一个微博分组
/<wgroup 微博分组> <stop 停止> [gid] 取消订阅一个微博分组
/<wgroup 微博分组> <detail 详情> 查看订阅详情

gid是分组的ID,可以在分组的页面获得,
例如 https://www.weibo.com/mygroups?gid=38939247348326983893924734832698
也可以通过列表指令获得,使用列表指令之后会按行回复分组标题 -> GID
使用订阅指令后,如果成功找到指定分组,则会回复
对分组标题#ID的监听任务, 添加完成

热搜订阅指令

指令 描述
/<whot 微博热搜> <add task 订阅> [word] 订阅一个微博分组
/<whot 微博热搜> <stop 停止> [word] 取消订阅一个微博分组
/<whot 微博热搜> <detail 详情> 查看订阅详情

解析微博链接

机器人会将群里中的微博链接捕获,并将微博内容回复给发送微博链接的人
这个功能默认开启,通过配置设置不开启的群聊

配置

位于Mirai-Console运行目录下的config/weibo-helper文件夹下的WeiboHelperSettings文件

  • cache 图片缓存位置
  • expire 图片缓存过期时间,单位小时,默认3天,为0时不会过期
  • following 是否清理收藏的用户的缓存,默认 true (since *0.7)
  • fast 快速轮询间隔,单位分钟
  • slow 慢速轮询间隔,单位分钟
  • quiet 安静群聊,添加群号,设置不开启解析微博链接
  • contact 登录状态失效联系人,当微博的登录状态失效时会向这个QQ号发送消息
  • repost 微博订阅器,最少转发数过滤器,只对列表订阅生效,默认16 (since 1.0.0-dev-5)
  • users 微博订阅器,屏蔽用户 (since 1.0.1)
  • regexes 微博订阅器,屏蔽的关键词正则表达式 (since 1.0.1)

安装

手动安装