All Projects → zachkont → dotaUpdatesBot

zachkont / dotaUpdatesBot

Licence: GPL-3.0 license
A telegram bot for dota2 updates

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to dotaUpdatesBot

open dota api
Ruby client for Dota 2 from OpenDotaAPI
Stars: ✭ 19 (-20.83%)
Mutual labels:  dota, dota2-api
Retinanet tensorflow rotation
Focal Loss for Dense Rotation Object Detection
Stars: ✭ 276 (+1050%)
Mutual labels:  dota
Dota Doai
This repo is the codebase for our team to participate in DOTA related competitions, including rotation and horizontal detection.
Stars: ✭ 326 (+1258.33%)
Mutual labels:  dota
Dota imba
Repo for the development of Dota IMBA, a mod for Valve's Dota 2.
Stars: ✭ 120 (+400%)
Mutual labels:  dota
R3det tensorflow
Code for AAAI 2021 paper: R3Det: Refined Single-Stage Detector with Feature Refinement for Rotating Object
Stars: ✭ 434 (+1708.33%)
Mutual labels:  dota
Koa2 Blog
第一个web项目,仿照cnode,欢迎新建账号试用
Stars: ✭ 141 (+487.5%)
Mutual labels:  dota
Mobile
React Native apps for viewing Dota 2 data on Android/iOS
Stars: ✭ 134 (+458.33%)
Mutual labels:  dota
Core
Open source Dota 2 data platform
Stars: ✭ 1,266 (+5175%)
Mutual labels:  dota
Foda
You are at FODA source code. Play now for free
Stars: ✭ 92 (+283.33%)
Mutual labels:  dota
Rrpn faster Rcnn tensorflow
A tensorflow re-implementation of RRPN: Arbitrary-Oriented Scene Text Detection via Rotation Proposals.
Stars: ✭ 243 (+912.5%)
Mutual labels:  dota
R2cnn faster Rcnn tensorflow
Rotational region detection based on Faster-RCNN.
Stars: ✭ 548 (+2183.33%)
Mutual labels:  dota
Schedulebot
A Discord bot that makes scheduling easy
Stars: ✭ 44 (+83.33%)
Mutual labels:  dota
D Optimizer
Make Dota 2 fps great again
Stars: ✭ 161 (+570.83%)
Mutual labels:  dota
Dota2 Predictor
Tool that predicts the outcome of a Dota 2 game using Machine Learning
Stars: ✭ 332 (+1283.33%)
Mutual labels:  dota
Fortify
Dota Underlords data platform
Stars: ✭ 14 (-41.67%)
Mutual labels:  dota
Faster rcnn for dota
Code used for training Faster R-CNN on DOTA
Stars: ✭ 283 (+1079.17%)
Mutual labels:  dota
yolov5 obb
yolov5 + csl_label.(Oriented Object Detection)(Rotation Detection)(Rotated BBox)基于yolov5的旋转目标检测
Stars: ✭ 1,105 (+4504.17%)
Mutual labels:  dota
SteamBuff Market-WalletBalance
饰品筛选倒余额 比例自定义 已适配buff c5game igxe
Stars: ✭ 66 (+175%)
Mutual labels:  dota
LegionTD-Reborn
A custom game mode inspired by Legion TD for DotA 2
Stars: ✭ 34 (+41.67%)
Mutual labels:  dota
R2cnn Plus Plus tensorflow
This is a tensorflow implementation of R2CNN++: Multi-Dimensional Attention Based Rotation Invariant Detector with Robust Anchor Strategy.
Stars: ✭ 208 (+766.67%)
Mutual labels:  dota

This project has been deprecated in favor of a node-based version that you can find at https://github.com/GameFeeder/GameFeeder

License: GPL v3 Codacy Badge

dotaUpdatesBot

Telegram Bot for Dota2 Updates

Running publicly as @announcebot, licensed under the GNU General Public License.

Index

About dotaUpdatesBot

This bot serves a simple purpose, provide an easy interface for Telegram users to get their dose of Dota2!

Dota is an old game and the way it keeps the players interested is through constant updates. However they are irregular and the userbase is basically craving for them. The big changes have an official changelog at the official blog. Some smaller patches get notes in steam news but the rest never see the light of day.

However, the game's Reddit page is quite active and every new patch, changelog or update is posted there. Thanks to some users (specifically u/SirBelvedere and u/magesunite at the time of writing this) who take the time to read through the diffs over at SteamDB, the community gets a nice changelog in a Reddit post.

Some users, including the owner of this repo, felt like they needed a notification system without the hassle of an extra app (like IFTTT) so a bot was the most obvious solution for Telegram users.

What is Telegram

Telegram is a messaging application, similar to WhatsApp or Signal. The main differences are:

  • texts are not end-to-end encypted by default (which allows for a single account to use multiple clients seamlessly)
  • the encryption algorithm is not open source
  • it has a ton more features than any other messaging app
  • it supports bots!

What are Telegram Bots

Telegram bots basically work like any other messenger bot (e.g. Discord bots, Messenger bots, etc) but are a bit simpler to implement thanks to the Telegram Bot API. A Python wrapper for the API used in this project (pyTelegramBotAPI) can be found here.

What is Dota2

Dota2 originated as custom map for Warcraft III made by Eul and after much controversy it now is the most successful 100% free-to-play game by Valve and Icefrog.

Setting up dotaUpdatesBot

  1. Download or clone this repository using git clone https://github.com/zachkont/dotaUpdatesBot.git

  2. Make sure python2.7 and pip version 9+ are installed

  3. Setup your Telegram API key and optionally your Dota2 API key

  4. Copy the settings.py.example into settings.py and fill in your API keys. You can leave the crisis account variable empty or delete it alltogether.

  5. Install the requirements using pip via pip install -r requirements.txt

  6. Run main.py for the command functionality with python main.py or updater.py for the dota update subscription functionality with python updater.py

Commands

Command Brief explanation
/help Displays the basic help menu
/dotanews Returns the latest Steam News entry related to Dota2
/dotablog Returns the latest blog post from blog.dota2.com
/subscribe Adds the user or group to the subscription list
/unsubscribe Removes the user or group from the subscription list
/match <match_id> Returns some info about match with match_id

How To Contribute

Read CONTRIBUTING.MD

Disclaimer

This program is provided under the GNU GPLv3 License. As such it is shipped "as is" and the authors are not liable and provide no warranty. Read more.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].