由于一些特殊原因,本项目不再更新新的功能,只进行旧功能的维护以及bug的修复。如需更多的功能,请移步其它repo。
这是东方Project沙包聚集地(以下简称“红群”)的机器人,基于 Mirai 编写
- 本项目采用
AGPLv3
协议开源。同时强烈建议各位开发者遵循以下原则:- 任何间接接触本项目的软件也要求使用
AGPLv3
协议开源 - 不鼓励,不支持一切商业用途
- 任何间接接触本项目的软件也要求使用
- 由于使用本项目提供的接口、文档等造成的不良影响和后果与本人和红群无关
- 由于本项目的特殊性,可能随时停止开发或删档
- 本项目为开源项目,不接受任何的催单和索取行为
./gradlew buildPlugin
在build/mirai
下可以找到编译好的jar包,即为Mirai插件
- 首先了解、安装并启动 Mirai - Console Terminal 。
如有必要,你可能需要修改
config/Console
下的 Mirai 相关配置。 QQ登录、收发消息相关全部使用 Mirai 框架,若一步出现了问题,请去Mirai的repo或者社区寻找解决方案。 - 启动Mirai后,会发现生成了很多文件夹。将编译得到的插件jar包放入
plugins
文件夹后,重启Mirai。
第一次运行会自动生成配置文件config/org.tfcc.bot/TFCCConfig.yml
,如下:
bilibili:
area_v2: "236" # 直播分区,236-主机游戏
mid: "12345678" # B站ID
password: "12345678" # 密码
qq:
rand_count: 10 # 每天随符卡限制次数
rand_one_time_limit: 20 # 单次随符卡的数量限制
super_admin_qq: 12345678 # 主管理员QQ号
qq_group: # 主要功能的QQ群
- 12345678
repeater_interruption:
allowance: 5 # 打断复读功能限制的复读次数
cool_down: 3 # 打断复读冷却时间(秒
qq_group: # 打断复读的QQ群
- 12345678
video_push:
delay: 600 # 视频推送间隔(秒)
qq_group: # 视频推送的QQ群
- 12345678
# 自动退出除了以下群之外的所有群,为空则是不启用此功能
check_qq_groups: [ ]
修改配置文件后重新启动即可
第一次运行会提示扫码登录B站,此后会记录Cookies,无需再次登录。
如果提示Cookies超时,或者其他原因需要重新扫码,删除 data/org.tfcc.bot/BilibiliData.yml
即可。
如果你想要本地调试,执行如下命令即可:
./gradlew runConsole
上述命令会自动下载Mirai Console并运行,即可本地调试。本地调试时会生成一个debug-sandbox
文件夹,和Mirai Console的文件夹结构基本相同,
- 管理员、白名单
- B站开播、修改直播标题、查询直播状态
- 随作品、随机体
- B站视频解析
- B站直播解析
- B站视频推送
- 投票
- 查新闻
- 增加预约功能
- 查询分数表
- 打断复读
- 随符卡
- rep解析
- 随机骰子、roll
- 抽签