Skip to content

一个 QQ 机器人,目前有 复读撤回、情话、外卖 roll 点、随机@等功能

License

Notifications You must be signed in to change notification settings

aFlyBird0/bird_qq_bot

Repository files navigation

bird_qq_bot

因群里复读怪太多,突发奇想速冲的一个 QQ 机器人。

项目基于 Logiase/MiraiGo-Template: A template for MiraiGo 二次开发。

快速开始

  1. 下载 去 release页 下载对应的二进制文件(bird_qq_bot开头),和配置文件 application.example.yaml,并重命名为 application.yaml

  2. 修改配置 修改配置文件,其中最前面的 bot 部分是机器人的配置,有两种登录方式:

    1. 扫码登录,bot.login-methodqrcode。然后程序会在启动时,同时在终端中打印出二维码与在当前目录生成 qrcode.png 文件,用手机扫码登录即可。
    2. 账号密码登录,bot.login-methodcommon,并填写 bot.accountbot.password

注:很可能会触发QQ风控,比如密码登录会提示需要滑块验证,这时候就会自动转成扫码登录,同时扫码登录要求扫码的手机和运行QQ机器人的服务器在同一网络环境在。

  1. 运行 直接运行二进制文件即可。

现有功能

群复读撤回

检测群消息是否和最近 10 条内重复(可设定次数),若有,撤回。

外卖 roll 点

群内发送「外卖」,即可获得一个随机数,范围为 1-100。寝室拿外卖神器。

考研分数段统计

根据群名片统计各分数段人数,支持多群统计、自定义规则(需要简单改代码)。

统计结果展示方式:

  • 图片:把统计结果转成图片后发到群里
  • 文字(webserver)
    • localServer:在部署机器人的服务器上启动一个 web 服务,把统计结果以网址的形式发到群里
    • remoteServer:把统计信息推送到远程服务器上(见Remote-Webserver 部署),把统计结果以网址的形式发到群里

详细配置见配置文件。

Remote-Webserver 部署(可选)

为什么需要 remoteServer?因为 localServer 运行在部署机器人的服务器上,如果机器人部署在内网,而统计结果肯定是需要做到外网访问,但如果部署机器人的网络环境又不允许使用内网穿透,就需要 remoteServer。

release页 下载对应的二进制文件(webserver开头),运行:

# 为了演示方便,这里将二进制重命名为webserver
./webserver -port 8090

土味情话

群内发送「宝贝」,即可获得一个随机土味情话。单身狗过节神器。

随机@

群内发送「开枪」,随机@一位幸运儿。

天行API

需要申请天行api, 模块默认未开启。 群内发送指令,即可被@回复消息
以下是支持的指令:

  • 「早安」
  • 「晚安」
  • 「舔狗日记」
  • 「健康小贴士」

未来计划

  1. 更多功能
  2. CI/CD

About

一个 QQ 机器人,目前有 复读撤回、情话、外卖 roll 点、随机@等功能

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published