2021-06-18 09:53:09 +08:00
2021-06-17 15:52:45 +08:00
2021-06-18 09:53:09 +08:00
2021-06-18 09:53:09 +08:00
2021-06-13 16:40:07 +08:00
2021-04-26 17:35:21 +08:00
2021-06-18 09:53:09 +08:00
2021-06-17 11:13:49 +08:00
2021-02-24 20:57:07 +08:00
2021-06-18 09:53:09 +08:00
2021-06-18 09:53:09 +08:00
2021-06-17 12:17:09 +08:00

hk-reporter
通用订阅推送插件

pypi felinae98 qq group

简介

一款自动爬取各种站点社交平台更新动态并将信息推送到QQ的机器人。基于 NoneBot2 开发(诞生于明日方舟的蹲饼活动)

支持的平台:

  • 微博
    • 图片
    • 文字
    • 不支持视频
    • 不支持转发的内容
  • Bilibili
    • 图片
    • 专栏
    • 文字
    • 视频链接
    • 不支持转发的内容
  • RSS
    • 从description中提取图片
    • 文字

使用方法

使用以及部署

!!本项目需要Python3.9及以上
本项目可作为单独插件使用仅包含订阅相关功能绝对simple和stupid也可直接克隆项目进行使用包含自动同意superuser自动接受入群邀请等功能
作为插件使用请安装nonebot-hk-reporter包,并在bot.py中加载nonebot_hk_reporter插件;或直接克隆本项目进行使用
配置与安装请参考nonebot2文档

Docker部署方法

Docker镜像地址为felinae98/nonebot-hk-reporter。例子:

docker run --name nonebot-hk-reporter --network <network name> -d -e 'SUPERUSERS=[<Your QQ>]' -v <config dir>:/data -e 'hk_reporter_config_path=/data' -e 'HK_REPORTER_USE_PIC=True' -e 'HK_REPORTER_USE_LOCAL=True' felinae98/nonebot-hk-reporter

go-cqhttp镜像可使用felinae98/go-cqhttp-ffmpeg(数据目录为/data需要注意两个容器需要在同一个network中。

并且docker版本中提供了自动同意SUPERUSER好友申请和自动同意SUPERUSER的入群邀请的功能。

配置变量

  • HK_REPORTER_CONFIG_PATH (str) 配置文件保存目录,如果不设置,则为当前目录下的data文件夹
  • HK_REPORTER_USE_PIC (bool) 以图片形式发送文字(推荐在帐号被风控时使用)
  • HK_REPORTER_USE_LOCAL (bool) 使用本地chromium文字转图片时需要否则第一次启动会下载chromium

同时,建议配置SUPERUSERS环境变量便于机器人管理

命令

在本群中进行配置

所有命令都需要@bot触发

  • 添加订阅仅管理员和群主和SUPERUSER添加订阅
  • 查询订阅:查询订阅
  • 删除订阅仅管理员和群主和SUPERUSER删除订阅

私聊机器人进行配置需要SUPERUER权限

  • 添加订阅:管理-添加订阅
  • 查询订阅:管理-查询订阅
  • 删除订阅:管理-删除订阅

平台代码包含WeiboBilibiliRSS

各平台uid

下面均以pc站点为例

  • Weibo
    • 对于一般用户主页https://weibo.com/u/6441489862?xxxxxxxxxxxxxxx/u/后面的数字即为uid
    • 对于有个性域名的用户如:https://weibo.com/arknights,需要点击左侧信息标签下“更多”,链接为https://weibo.com/6279793937/about其中中间数字即为uid
  • Bilibili
    • 主页链接一般为https://space.bilibili.com/161775300?xxxxxxxxxx数字即为uid
  • RSS
    • RSS链接即为uid

文字转图片

因为可能要发送长文本所以bot很可能被风控如有需要请开启以图片形式发送文字本项目使用的文字转图片方法是Chromium经典杀鸡用牛刀

如果确定要开启推荐自行安装Chromium设置使用本地Chromium并且保证服务器有比较大的内存。

功能

  • 定时爬取指定网站
  • 通过图片发送文本,防止风控
  • 使用队列限制发送频率

FAQ

  1. 报错TypeError: 'type' object is not subscriptable
    本项目使用了Python 3.9的语法请将Python版本升级到3.9及以上推荐使用docker部署
  2. bot不理我
    请确认自己是群主或者管理员,并且检查COMMAND_START环境变量是否设为[""]
  3. 微博漏订阅了 微博更新了新的风控措施,某些含有某些关键词的微博会获取不到。

鸣谢

License

MIT

Description
No description provided
Readme MIT 12 MiB
Languages
Python 90%
TypeScript 7.8%
CSS 0.7%
Jinja 0.6%
Dockerfile 0.6%
Other 0.3%