当 github 上发起一个 issue 时可以通过 qq 机器人发送到 qq 群中,并自动设置精华消息以及发布群公告
github 发起 issue,程序接收 issue 的 json 数据,WebSocket 连接 qq 机器人,通过 api 发送消息,设置精华消息,以及发送群公告
- 需要 linux 系统
- 需要配合 napcat 使用
参考资料:
# 安装时选择使用 docker 安装,选择 ws,输入机器人 qq
curl -o napcat.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh && sudo bash napcat.sh
# 扫描二维码登录,二维码显示在 docker 日志中,可以通过下面的命令查看
docker logs napcat
如何使 synctoqq 后台运行,可以使用 tmux
apt-get install tmux -y
tmux new -s synctoqq
# 在这个窗口中启动synctoqq
# 按住ctrl b + d 推出
(可选)内网穿透部分使用免费的 ngrok 内网穿透(公网 ip 或 frp 选手请绕路)
ngrok http http://localhost:8080
- github webhook: https://docs.github.com/zh/webhooks
- onebot(统一的聊天机器人应用接口标准): https://onebot.dev/
- napcat(qq 的 onebot 实现): https://napneko.com/
- go-cqhttp(基于 Mirai 以及 MiraiGo 的 OneBot Golang 原生实现) : https://docs.go-cqhttp.org/api/
B 站爬虫,爬取 B 站账号下所有视频和评论,并上传到数据库
爬虫实现有多种方式
使用方法
- 安装 nodejs:
scoop install nodejs
- 安装依赖库:
npm i
- 运行测试(就是我们的爬虫):
- 首次运行需要登陆一次保存 cookie
- 运行
make test
会启动一个 UI - UI 左上角过滤器展开会出现一个 setup,把它勾选
- 单独运行一次 setup,出现扫码登录截图,扫码登陆,登陆完成后 COOKIE 会被写入到本地的
auth.json
文件 - 后续的测试会自动读取他,所以 setup 现在可以去掉勾选
- 运行
- 后续直接
make test
启动 UI,在里面对需要的测试点击运行即可
- 首次运行需要登陆一次保存 cookie
- 录制(自动生成)测试脚本:
make record