Skip to content

一个利用mirai给QQ群发送DOTA比赛战报的机器人

Notifications You must be signed in to change notification settings

SoftJing1/DOTA2_Bot_OneBot

 
 

Repository files navigation

DOTA2的处刑BOT

介绍

在群友启动或退出游戏时向群里播报(可选)

(发行Steam API key的账号可能需要有监视对象的好友,否则获取不到游戏状态)

在群友打完一把游戏后, bot会向群里更新这局比赛的数据

DOTA2的数据来自于V社的官方API, 每日请求数限制100,000次

YYGQ的文来自于dota2_watcher

有任何建议可以发issue, 随缘更新

Windows下可以按照安装指南下载Windows版本的MiraiOK

我这两天找了一下没有合适的免费开源微信机器人, 所以可能不会有微信版本

一键脚本目前可能不太好用, 建议按照安装指南使用, 近期会发布一个更易于操作的版本一键脚本

一键脚本

  • 修改config.py来配置bot

  • chmod +x go.sh

  • bash go.sh

安装指南

  • 下载对应版本的miraiOK, 有hxd说下不动, 我传了个Linux64版本的度盘 提取码: 5trx

  • 运行一下miraiOK, 然后关闭, 会自动生成一个plugins文件夹

  • mirai-http-api里的release的jar扔进plugins文件夹

  • 通过screen -S bot && ./miraiOK_linux-amd64启动miraiOK, 登陆你的BOT账号, 这一步可能有一些登陆上的问题, 可以自行screen -r bot上去查看

  • 这里申请你的steam API key, 修改config.py中的api_key

  • 安装requests模块和json模块: pip install requests,json

  • 修改config.py来配置bot

  • 通过screen来后台运行: screen -S dota_bot, Windows可以直接运行miraiok

  • 运行run.py脚本来启动BOT: python3 run.py

后续计划

  • 丰富YYGQ内容(大家可以直接提交, 我会合并分支)

  • 发布release

About

一个利用mirai给QQ群发送DOTA比赛战报的机器人

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.7%
  • Shell 3.3%