群友生日祝贺 for HoshinoBot
一个适用hoshinobot的 群友生日祝贺 插件
GitHub本项目地址
https://github.com/pcrbot/mem_birthday
本项目仅供学习交流使用
插件后续将继续在 github 不定期更新
欢迎提交 isuue 和 request ,尤其是我没有用 go-cqhttp 可能会产生一些 BUG
更新日志
21-09-10 v1.3 新增自动更新数据完私聊维护组的提醒,万一哪里卡住了可以试试手动更新
21-09-04 v1.2 修复了在已经初始化过之后,机器人再加群或者某个群有新成员导致的问题
21-08-27 v1.1 修复了报错问题和概率性信息更新错误的问题,之前用1.0版的建议删除初始化的 config.yml
重新初始化一下
21-08-23 v1.0 大概能用了?
需要的东西
python 3.8.6
hoshinobot
使用要求(请务必看完)
hoshino v2+
如果使用 go-cqhttp 的软件要求:反正不要远古版本应该都行(未经测试)
如果使用 mirai 的软件要求:请确保 onebot-mirai (也就是原 cqhttp-mirai )的版本 >= 0.3.5
说明:目前已发布的最新版本为 0.3.4 ,该版本不支持,若需要使用此插件,请前往 点我前往 下载下方的未发布的 onebot-mirai ,该版本为 0.3.5 ,适配了部分 mirai v2.1 开始的API
需要生日提醒的群员,必须一直开启年龄所有人可见,且在插件初始化前开启所有人可见 或者 插件初始化后保持两天所有人可见及以上
插件首次初始化的当天不会有任何的生日提醒(当天是指在腾讯网络时间24:00之前),第二天开始才正常运作
部分问题解答(这个嫌长可以不看)
- Q:在文件
create_config.py
中的write_info()
为什么要获取 member_list 再查一遍 stranger_info 呢?
A:
这里对于go-cqhttp的小可爱可能就是无用步骤了,
但是对于部分因为 mirai-native 的原 酷Q用户来说,dll 类型的插件从酷Q用到现在一直不想换掉(dll是真的好用)。
但是 cqhttp-mirai 也就是现在的 onebot-mirai 的作者,
非常忙以至于没时间更新 onebot-mirai ,所以未跟进 mirai v2.1 后的部分API
仔细翻阅 Issue 后发现 0.3.5 版本虽然暂未发布(不知道他要啥时候发),但其不完全的版本已经实现了
用 stranger_info 获取年龄和性别的API,才有这么一步对 onebot-mirai 来说不可或缺的多余步骤
功能
1 |
|
教程
step 1
下载或git clone本插件:
在 HoshinoBot\hoshino\modules 目录下使用以下命令拉取本项目
1 |
|
step 2
在 HoshinoBot\hoshino\config\ __bot__.py
文件的 MODULES_ON 加入 ‘mem_birthday’
然后重启 HoshinoBot
step 3
随便找个群
在群里发送命令’群员生日初始化’ ,进行初始化