使用 GitHub 项目自动做团课

1、自动团课学习项目

由于每周都有团课,我又经常忘记做,到了周末共青团的公众号还会直接502 Bad Gateway,我就想着对其进行抓包,使用PHP写个小程序自动学习团课。抓包倒是成功了,由于我理论知识的匮乏,我无法判断账号密码的加密算法是什么,就不了了之了。
直到某一天,我在GitHub上搜索了一下相关内容,发现居然有大佬将其做出来了,使用的是Python。

此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。

此项目经过各大佬的Pull Request,从一开始只能在服务器上运行,到后来支持使用GitHub Actions自动运行。可惜共青团官网发现了此现象后,就屏蔽了对应IP,使得GitHub Actions的运行渠道被废弃。

此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。

不过,官方貌似只屏蔽了GitHub的IP,实测使用中国大陆的服务器依然可以运行。

2、复制项目到本地

在服务器上选择目录执行:

此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。

即可复制本项目到本地。

按照readme.md中的说明,将config.json.bak重命名为config.json并填入相关配置,保存文件。
示例:

json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  "username": "138...",
  "pwd": "abc...",
  "rsaKey": {
    "public": "A7E74D2B6282AEB1C5EA3C28D25660A7",
    "private": ""
  },
  "ocr": {
    "type": "baidu_image",
    "sk": "71L...",
    "ak": "iky..."
  },
  "send": {
    "type": "go_cqhttp",
    "key": "",
    "mode": "fail",
    "api_url": "https://bot...",
    "access_token": "chU...",
    "user_id": "315...",
    "group_id": "",
    "at_user": ""
  },
  "extUsers": [
    {
      "username": "181...",
      "pwd": "xyz..."
    }
  ]
}

extUsers可以为空或者不配置此参数。

3、测试运行

在命令行中输入

Bash
1
2
cd ~/AutoStudyCyol/
python3 main.py

4、配置QQ机器人推送

我魔改过的版本加入了Go-CQHTTP的消息推送渠道。
配置文件中,send/api_url、send/access-token、send/user_id、send/group_id、send/at_user仅在send/type为go_cqhttp时需要配置,分别填入机器人的API接口、API接口密钥(可为空)、推送至QQ号、推送至群号(可选)、在群里@的QQ号(仅在group_id不为空时可选)。

使用 GitHub 项目自动做团课

https://blog.tsinbei.com/tw/archives/83/

文章作者
Hsukqi Lee
发布于

2022-01-26

修改于

2022-07-28

许可协议

CC BY-NC-ND 4.0

评论

昵称
邮箱
网址
暂无