Skip to content

CuteReimu/tfcc-bot-mirai-console

Repository files navigation

东方Project沙包聚集地机器人

由于一些特殊原因,本项目不再更新新的功能,只进行旧功能的维护以及bug的修复。如需更多的功能,请移步其它repo。

这是东方Project沙包聚集地(以下简称“红群”)的机器人,基于 Mirai 编写

声明

  • 本项目采用AGPLv3协议开源。同时强烈建议各位开发者遵循以下原则:
    • 任何间接接触本项目的软件也要求使用AGPLv3协议开源
    • 不鼓励,不支持一切商业用途
  • 由于使用本项目提供的接口、文档等造成的不良影响和后果与本人和红群无关
  • 由于本项目的特殊性,可能随时停止开发或删档
  • 本项目为开源项目,不接受任何的催单和索取行为

编译

./gradlew buildPlugin

build/mirai下可以找到编译好的jar包,即为Mirai插件

使用方法

  1. 首先了解、安装并启动 Mirai - Console Terminal 。 如有必要,你可能需要修改 config/Console 下的 Mirai 相关配置。 QQ登录、收发消息相关全部使用 Mirai 框架,若一步出现了问题,请去Mirai的repo或者社区寻找解决方案。
  2. 启动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站

第一次运行会提示扫码登录B站,此后会记录Cookies,无需再次登录。 如果提示Cookies超时,或者其他原因需要重新扫码,删除 data/org.tfcc.bot/BilibiliData.yml 即可。

开发相关

如果你想要本地调试,执行如下命令即可:

./gradlew runConsole

上述命令会自动下载Mirai Console并运行,即可本地调试。本地调试时会生成一个debug-sandbox文件夹,和Mirai Console的文件夹结构基本相同,

功能一览

  • 管理员、白名单
  • B站开播、修改直播标题、查询直播状态
  • 随作品、随机体
  • B站视频解析
  • B站直播解析
  • B站视频推送
  • 投票
  • 查新闻
  • 增加预约功能
  • 查询分数表
  • 打断复读
  • 随符卡
  • rep解析
  • 随机骰子、roll
  • 抽签

About

东方Project沙包聚集地机器人MiraiConsole版本

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages