Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/DenisIzmaylov/awesome-telegram-bots

Collection of examples, libraries and starter-kits for Telegram Bots
https://github.com/DenisIzmaylov/awesome-telegram-bots

List: awesome-telegram-bots

Last synced: 3 months ago
JSON representation

Collection of examples, libraries and starter-kits for Telegram Bots

Awesome Lists containing this project

README

        

# Awesome Telegram Bots [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

Did you think to create a Telegram Bot?

Do you already have it and would like to improve your skills?

This curated collection will help you. In the list below you can find Open Source Examples, Libraries and Starter Kits for [Telegram Bots](https://telegram.org/blog/bot-revolution) to speed up your learning process.

Also take a minute and have a look at some interesting channels and groups in [awesome-telegram-chats](https://github.com/A-gambit/awesome-telegram-chats).

Do you know Telegram Bot with open sources which is not mentioned in this list? Please [tell us about this bot](https://github.com/DenisIzmaylov/awesome-telegram-bots/issues/new) or [Contribute](https://github.com/DenisIzmaylov/awesome-telegram-bots#contribution).

## Content

1. [Examples](#examples)
2. [Libraries](#libraries)
3. [Starter Kits](#starter-kits)
4. [Tools](#tools)
5. [Contribution](#contribution)

## Examples

### DotNET

+ [MrRoundRobin-example](https://github.com/MrRoundRobin/telegram.bot.examples) - example MrRoundRobin-bot

### JAVA

+ [PikabuRobot](https://github.com/futurobot/PikabuRobot) - Unofficial telegram bot for Pikabu (popular russian entertaining website)
+ [MasterOfCoin](https://github.com/Brimill/MasterOfCoin) - Small Telegram bot for tracking one's personal finances

### Go

+ [jarvisbot](https://github.com/ejamesc/jarvisbot) - Telegram bot for friends by ejamesc
+ [AnChatBotGo](https://github.com/Perkovec/AnChatBotGo) - Bot for anonymous communication

### Node.js

+ [telegram-channel-bot](https://github.com/A11oW/telegramChannelBot) - Telegram bot that sends a message to the channel when fires webhook in JIRA
+ [motd](https://github.com/mikhail-angelov/telegram-bot-motd) - Small Telegram bot, live demo: SmartyMotdBot
+ [hh-ru-telegram-bot](https://github.com/Pterko/hh-ru-telegram-bot) - Telegram bot for HeadHunter website
+ [multistager-bot](https://github.com/Qlean/multistager-bot) - Qlean MultiStager bot
+ [romochka_bembot](https://github.com/maksugr/romochka_bembot) - Telegram bot for fast playing with BEM
+ [svgo_bot](https://github.com/maksugr/svgo_bot) - Telegram bot for SVGO - svg minification
+ [png-to-webp-bot](https://github.com/Grebenschikov/pngtowebpbot) - Telegram bot for converting PNG to WEBP
+ [hash_tag_bot](https://github.com/SerjoPepper/hash_tag_bot) - subscribe to receive messages with a specified hash tags only from Super Groups
+ [ArbeitBot](https://github.com/ArbeitBot/ArbeitBot) - First free open-source Telegram freelance market. Built by people for people.
+ [sasharapirabot](https://github.com/mnsrv/sasharapirabot) - Telegram bot butler helping me with random stuff. Can use this API: Telegram, Slack, Spotify, VK, LastFM, Instapaper
+ [UncoverBot](https://uncover.now.sh/_src) - Show message data in JSON. [`@uncover_bot`](https://telegram.me/uncover)
+ [epub2mobiBot](https://epub2mobi.now.sh/_src) - Bot for converting books from EPUB to MOBI format. [`@epub2mobi_bot`](https://telegram.me/epub2mobi_bot)
+ [microgames](https://github.com/telegraf/microgames) - Telegram game platform example. [🐸 Play now](https://telegram.me/microgamesbot)
+ [Ver.bot](https://github.com/RPing/Ver.bot) - Subscribe projects, and notify you about new version release. [`@VbotVbot`](https://telegram.me/VbotVbot)

### PHP

+ [telegram-bank-bot](https://github.com/alimbekovKZ/telegrambankbot) - Virtual Assistant for banks
+ [titsbot](https://github.com/kefzce/titsbot) - (Warning! Adult Content) Simple PHP bot - Photo, GIFs, Video, Rating, etc.

### Python

+ [confstat-bot](https://github.com/CubexX/confstat-bot) - Statistics for telegram groups https://stat.cubexx.xyz
+ [ns-bot](https://github.com/eigenein/ns-bot) - Unofficial journey planner for Nederlandse Spoorwegen trains
+ [telegram-plexbot](https://github.com/brownsmart/telegram-plexbot) - Pull data from Plex API to send as messages to Telegram users
+ [hackbot-pentesting](https://github.com/arbazkiraak/hackbot) - Bot to run automate tools from server
+ [hackernewsbot](https://github.com/phil-r/hackernewsbot) - Bot that posts new hot stories from Hacker News to telegram channel
+ [asciifacesbot](https://github.com/phil-r/asciifacesbot) - Bot that allows you to append ascii faces to your messages ¯\\\_(ツ)\_/¯
+ [gifdotbot](https://github.com/b00bl1k/gifdotbot) - With this bot you can search, send and upload your own GIFs
+ [passgenbot](https://github.com/MasterGroosha/telegram-xkcd-password-generator) - Readable (XKCD-style) passwords generator for Telegram
+ [html-telegraph-poster](https://github.com/mercuree/html-telegraph-poster) - Python html to telegra.ph poster (telegram article service)
+ [prometheus_bot](https://github.com/inCaller/prometheus_bot) - Telegram bot for prometheus alerting
+ [nosticker_bot](https://github.com/lorien/nosticker_bot) - Telegram bot that removes any sticker posted to the group.
+ [daysandbox_bot](https://github.com/lorien/daysandbox_bot) - group bot that deletes all media/url messages from new users

### Ruby

+ [money_bot](https://github.com/m4rr/money_bot) - Simple currency converter bot with a well-designed UX

### Rust
+ [git4telegram](https://github.com/friktor/git4telegram) - Telegram bot for work with git

## Libraries

### DotNET

+ [MrRoundRobin-bot](https://github.com/MrRoundRobin/telegram.bot) - CSharp library to talk to Telegrams Bot API
+ [TLSharp](https://github.com/sochix/TLSharp) - Telegram client library implemented in CSharp, only basic functionality is currently implemented
+ [Chatcraft](https://github.com/Aecid/Chatcraft) -Open source telegram MMO RPG bot. Works on .net core (support Linux&Windows).

### Go

+ [go-tgbot](https://github.com/rockneurotiko/go-tgbot) - Telegram API bot wrapper for Go (golang) Language! <3
+ [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go
+ [telegram-bot-api](https://github.com/go-telegram-bot-api/telegram-bot-api) - Golang bindings for the Telegram Bot API
+ [mtproto](https://github.com/sdidyk/mtproto) - MTProto implementation in Golang
+ [telegram-bot](https://github.com/yagop/telegram-bot) – A Telegram Bot based on plugins
+ [gotelebot](https://github.com/eternnoir/gotelebot) – Implementation for the Telegram Bot API
+ [integram](https://github.com/Requilence/integram) – Integrate Telegram into your workflow
+ [telegram](https://github.com/bot-api/telegram) - Implementation for the telegram bot API
+ [go-tgbot](https://github.com/olebedev/go-tgbot) - Pure Golang telegram bot API wrapper, session-based router and middleware

### Haskell

+ [haskell-telegram-api](https://github.com/klappvisor/haskell-telegram-api) - Telegram Bot API for Haskell

### Node.js

+ [node-telegram-bot-api](https://github.com/yagop/node-telegram-bot-api) - Telegram Bot API for NodeJS
+ [telegram-mt-node](https://github.com/enricostara/telegram-mt-node) - Telegram MTProto library
+ [telegram.link](https://github.com/enricostara/telegram.link) - enables to write once a client-application (whole or only the communication part) that runs both on mobile and desktop browsers and also on a Node.js server and connect to the Telegram data-centers via standard protocol and API
+ [node-telegram-bot](https://github.com/depoio/node-telegram-bot) - Client wrapper for Telegram Bot API (Under heavy development)
+ [telegram-node-bot](https://github.com/naltox/telegram-node-bot) - Node module for creating Telegram bots
+ [cycle-telegram](https://github.com/goodmind/cycle-telegram) - A Cycle.js driver for Telegram Bot API (Under development)
+ [telegraf](https://github.com/telegraf/telegraf) - 📢 Telegram bot framework for Node.js
+ [micro-bot](https://github.com/telegraf/micro-bot) - 🤖 Async Telegram microbots.
+ [telegram-mtproto](https://github.com/zerobias/telegram-mtproto) - Telegram MTProto library and client (WIP)
+ [tgfancy](https://github.com/GochoMugo/tgfancy) - A Fancy, Higher-Level Wrapper for Telegram Bot API
+ [@mtproto/core](https://github.com/alik0211/mtproto-core) – Telegram API (MTProto) client library for browser and nodejs

### Python

+ [pyTelegramBotAPI](https://github.com/eternnoir/pyTelegramBotAPI) - A simple, but extensible Python implementation for the Telegram Bot API
+ [python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot) - We have made you a wrapper you can not refuse
+ [aiogram](https://github.com/aiogram/aiogram) - Is are pretty simple and fully asynchronously library for Telegram Bot API
+ [aiotg](https://pypi.python.org/pypi/aiotg/0.7.16) - Asynchronous Python API for building Telegram bots

### Ruby

+ [telegram-bot-ruby](https://github.com/atipugin/telegram-bot-ruby) - Ruby wrapper for Telegram Bot API
+ [rubogram](https://github.com/4ndv/rubogram) - Tiny ruby wrapper for Telegram Bot API

## Starter Kits

### PHP

+ [php-telegram-bot](https://github.com/akalongman/php-telegram-bot) - pure PHP Telegram Bot, fully extensible via plugins

## Python

+ [telebot](https://github.com/yukuku/telebot) - Telegram Bot starter kit. Very easy to install with Google App Engine

## Ruby

+ [ruby-telegram-bot-starter-kit](https://github.com/MaximAbramchuck/ruby-telegram-bot-starter-kit) - Ruby Telegram boilerplate for creating awesome bots

## Tools

+ [Botan.io](http://botan.io/) - The most advanced analytics for your Telegram bot by Yandex

## Contribution

1. Your contributions and suggestions are heartily welcome!
2. Please use the following message pattern for your commits: "Add [resource-id] to [section] / [language]", e.g:
```Add confstat bot to Examples / Python```
3. Provide URL to the repo on GitHub or BitBucket (or something else) instead of official web-site URL.
4. For new programming languages use alphabet order.