鹿友のKICO
文章35
标签18
分类7
疫情信息收集自动打卡插件 for HoshinoBot

疫情信息收集自动打卡插件 for HoshinoBot

打卡脚本来自@RayAlto,本人将该脚本编写成HoshinoBot的插件,并增减了功能

原脚本

https://github.com/RayAlto/HFUT-cpdaily-auto

GitHub本项目地址

https://github.com/azmiao/HFUT_cpdaily_auto_for_hoshino

本项目仅供学习交流使用,禁止用于任何收费代挂

更新日志

21-07-23 v1.4 学号对应的QQ号可以删除自己的信息,无需管理员操作。并修改一些print为printlog(应该会减少一点hoshino占用问题,不会出现其他问题吧?)

21-05-19 v1.3 修复部分代码,并调整了消息,防止刷屏

21-03-25 v1.2 新增单独打卡仅限QQ号本人或者维护组,维护组QQ可以手动在submain.py最上面进行设置

21-03-21 v1.1 新增单独打卡功能,新增自动撤回添加用户的确认消息功能,感谢群里的大佬们教我抄代码(

21-03-20 v1.0 first commit

需要的东西

python 3.8.6
hoshinobot

功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
命令&功能:

[打卡帮助] 查看帮助

[今日校园初始化] 初始化用户信息(仅限超级管理员)

[添加用户 学号 密码 QQ] 添加新用户 (注意参照格式:添加用户 2018214233 xxxaaa 23332)

[删除用户 学号] 删除信息(仅限本人或超级管理员)

[全员打卡] 今日校园全员手动打卡(仅限超级管理员)

[单独打卡 2018xxxxxx] 顾名思义

{自动打卡} 该功能无需命令,开启后每天1415分自动完成

[打卡用户列表] 看所有用户

教程

step 1

在 HoshinoBot\hoshino\modules 目录下使用以下命令拉取本项目

1
git clone https://github.com/azmiao/HFUT_cpdaily_auto_for_hoshino

step 2

到HoshinoBot\hoshino\modules\HFUT_cpdaily_auto_for_hoshino目录下,打开powershell运行,进行安装依赖

1
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

step 3

打开HFUT_cpdaily_auto_for_hoshino文件夹下的__init__.py文件,将最下面这一块要填写的参数填好。
然后在submain.py最上面进行设置超级管理员QQ(单独设置了个,以防万一你的超级管理员不是Bot维护者)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# ============下方信息注意填写完整============

# 下方True即为开启邮箱功能
emailenable = True
# account为邮箱账户(发件人)
account = 'xxxxxxxxx@xxxxx.com'
# emailpassword不是邮箱密码,而是邮箱的授权码,可进入邮箱设置生成
emailpassword = 'xxxxxxxxx'
# port为邮箱发送端口,百度一下你就知道,例如163邮箱的port为465
port = 465
# 填写邮件的smtp服务器,百度一下:qq/163等等邮箱smtp服务器,即可,例如下面的是163的
server = 'smtp.163.com'

# 下方填入自己的信息,作为初始化信息用
# owneremail是自己接受打卡结果的邮箱,qq邮箱也行
owneremail = 'xxxxxxxxx@xxxx.com'
# location位置,合工大的就不用改了
location = '安徽省合肥市蜀山区'
# 自己疫情信息收集的密码,尽量一次填对,错多了会有验证码就难搞了,登录密码应该是这个的密码 https://cas.hfut.edu.cn/cas/login
ownerpassword = 'xxxxxxxxxx'
# 自己的学号,十位数,别填错了
ownerusername = '2333333333'

# ============上方信息注意填写完整============

step 4

在 HoshinoBot\hoshino\config\ __bot__.py 文件的 MODULES_ON 加入 ‘HFUT_cpdaily_auto_for_hoshino’

然后重启 HoshinoBot即可使用

step 5

手动开启功能:(为了防止不需要的群误触)

在某个群里发消息输入下文以开启该群的主功能(必须开)

1
开启 cpdaily-HFUT

在某个群里发消息输入下文以开启该群的初始化功能(必须开)

1
开启 cpdaily-HFUT-init

在某个群里发消息输入下文以开启自动打卡功能(想每天14点15分自动完成的开,注意该功能最多只能在一个群开启,否则会触发多个任务)

1
开启 cpdaily-HFUT-auto

可以通过发消息输入”lssv”查看这几个功能前面是不是⚪来确认是否开启成功

step 6

到一个开启cpdaily-HFUT-init功能的群里,直接发送’今日校园初始化’进行初始化,若无反应请看报错信息

step 7

初始化完成后就可以正常使用功能了,其他功能可以直接发送’打卡帮助’看

本文作者:鹿友のKICO
本文链接:https://www.594594.xyz/2021/03/20/HFUT_cpdaily_auto_for_hoshino/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×