本项目主要包含为《公主连结Re:Dive!》游戏 QQ 群机器人开发的一系列插件。
本项目依赖框架为 Nonebot ,您可以使用酷 Q 机器人 Pro 版(即默认机器人能发送图片)并搭配 CQHttp 插件,或 Mirai + cqhttp-mirai部署项目内所有插件。
本项目代码不堪卒读,作者是个没学习过代码规范、学业繁重且秉持“能用就行”的学生,功能也是随缘开发,大多仅考虑单群的使用而不考虑多群的兼容,不少插件是由 HoshinoBot 这样的优秀项目移植过来,还望轻喷。感谢 Pr ,欢迎 Issue ,视心情与空闲程度处理。
本项目插件均采用 GPL-3.0
协议开源。下面按完成的大致时间顺序介绍插件及其功能。
代码文件:mahjong.py
第一个插件就充满了不正经的味道
开发起因是群友热爱打麻将,希望能约满一定人数后收到提醒,然后就可以去麻将游戏内开局了。呼声很高的一个功能,然而好像一次也没开局过。
指令由“约麻”“取消约麻”“约麻列表”“开局”组成。数据主要保存在 data/mahjong
下以群号为名的文本文件中没错我连数据库都懒得搞。“开局”功能会 at 列表中的所有人,提醒其去打麻将。差不多就是这样的一个插件。
代码文件:welcome.py
学习 Nonebot
的文档时顺便写出来的,挺简单,不多说。
代码文件:repeater.py
人类的本质都是复读机。
为了更好的效果与减少编码工作量,有不同群友发的两条相同消息则会触发机器人复读。对机器人的其它指令做了排除。不能复读带有图片的消息。
代码文件:together_hit.py
名字好像起得不好
于第二次公会战面对狂暴牛时完成。其实就是约麻功能,把指令词换了换而已
代码文件:login_bonus.py
基本是照抄 HoshinoBot
项目的插件,只是移植到 Nonebot
而已。指令为”签到“”打卡“等等,甚至叫一声”妈“也可以。仿照游戏内的每日签到,触发时送一份礼物并指定一项有趣的任务。机器人昵称为可可萝的时候比较合适,如果是别的就有点奇怪了。
代码文件:alert.py
向指定群定时发送特定的消息,自用场景下发送了一张提醒购买经验药水的生草图片。
注意:此插件使用前需根据实际情况修改图片路径与群号。
代码文件:get_picture.py
使用 Lolicon API
提供的接口,产生一张美图并发送到群中。每天限量30张。
注意:此插件使用前需自行申请 API 。
代码文件夹:gacha
此插件大量参考了 HoshinoBot
项目。提供”十连“”抽一井“功能。”beta_十连“可以在返回结果中加入图片。”卡池资讯“可以查看当前 UP 。抽卡会消耗钻石,”充值“功能可以由 SUPERUSER
触发,为 at 的群友充值为 JEWEL_MAX
数量的钻石;此外,每天凌晨 5 点,所有群友的钻石数量也会重置为 JEWEL_MAX
。可以在 config.json
文件中修改当前卡池信息。
注意:此插件使用前需根据实际情况修改路径终于肯用数据库了,并设置 SUPERUSER
。”beta_十连“的图片功能,需要自行寻找角色图标,并放入 data/gacha/icons
文件夹中,图标命名为角色名,格式为 PNG
。
代码文件:cheru.py
又是一个基本照抄 HoshinoBot
项目的插件,只是做了移植。指令为”切噜一下“,将后面跟随的文字按一定的编码规则转换为”切噜语“。收到切噜语时,会转化为原文。
代码文件:homework.py
这里的”作业“指轴,此插件为公会战分享轴而编写。
注意,此插件使用前需根据实际情况修改路径,并设置 SUPERUSER
。
本项目的完成离不开以下开源项目的启发与支持(排名不分先后):