└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Telegram Bots [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | Did you think to create a Telegram Bot? 4 | 5 | Do you already have it and would like to improve your skills? 6 | 7 | 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. 8 | 9 | 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). 10 | 11 | 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). 12 | 13 | ## Content 14 | 15 | 1. [Examples](#examples) 16 | 2. [Libraries](#libraries) 17 | 3. [Starter Kits](#starter-kits) 18 | 4. [Tools](#tools) 19 | 5. [Contribution](#contribution) 20 | 21 | ## Examples 22 | 23 | ### DotNET 24 | 25 | + [MrRoundRobin-example](https://github.com/MrRoundRobin/telegram.bot.examples) - example MrRoundRobin-bot 26 | 27 | ### JAVA 28 | 29 | + [PikabuRobot](https://github.com/futurobot/PikabuRobot) - Unofficial telegram bot for Pikabu (popular russian entertaining website) 30 | + [MasterOfCoin](https://github.com/Brimill/MasterOfCoin) - Small Telegram bot for tracking one's personal finances 31 | 32 | ### Go 33 | 34 | + [jarvisbot](https://github.com/ejamesc/jarvisbot) - Telegram bot for friends by ejamesc 35 | + [AnChatBotGo](https://github.com/Perkovec/AnChatBotGo) - Bot for anonymous communication 36 | 37 | ### Node.js 38 | 39 | + [telegram-channel-bot](https://github.com/A11oW/telegramChannelBot) - Telegram bot that sends a message to the channel when fires webhook in JIRA 40 | + [motd](https://github.com/mikhail-angelov/telegram-bot-motd) - Small Telegram bot, live demo: SmartyMotdBot 41 | + [hh-ru-telegram-bot](https://github.com/Pterko/hh-ru-telegram-bot) - Telegram bot for HeadHunter website 42 | + [multistager-bot](https://github.com/Qlean/multistager-bot) - Qlean MultiStager bot 43 | + [romochka_bembot](https://github.com/maksugr/romochka_bembot) - Telegram bot for fast playing with BEM 44 | + [svgo_bot](https://github.com/maksugr/svgo_bot) - Telegram bot for SVGO - svg minification 45 | + [png-to-webp-bot](https://github.com/Grebenschikov/pngtowebpbot) - Telegram bot for converting PNG to WEBP 46 | + [hash_tag_bot](https://github.com/SerjoPepper/hash_tag_bot) - subscribe to receive messages with a specified hash tags only from Super Groups 47 | + [ArbeitBot](https://github.com/ArbeitBot/ArbeitBot) - First free open-source Telegram freelance market. Built by people for people. 48 | + [sasharapirabot](https://github.com/mnsrv/sasharapirabot) - Telegram bot butler helping me with random stuff. Can use this API: Telegram, Slack, Spotify, VK, LastFM, Instapaper 49 | + [UncoverBot](https://uncover.now.sh/_src) - Show message data in JSON. [`@uncover_bot`](https://telegram.me/uncover) 50 | + [epub2mobiBot](https://epub2mobi.now.sh/_src) - Bot for converting books from EPUB to MOBI format. [`@epub2mobi_bot`](https://telegram.me/epub2mobi_bot) 51 | + [microgames](https://github.com/telegraf/microgames) - Telegram game platform example. [🐸 Play now](https://telegram.me/microgamesbot) 52 | + [Ver.bot](https://github.com/RPing/Ver.bot) - Subscribe projects, and notify you about new version release. [`@VbotVbot`](https://telegram.me/VbotVbot) 53 | 54 | 55 | ### PHP 56 | 57 | + [telegram-bank-bot](https://github.com/alimbekovKZ/telegrambankbot) - Virtual Assistant for banks 58 | + [titsbot](https://github.com/kefzce/titsbot) - (Warning! Adult Content) Simple PHP bot - Photo, GIFs, Video, Rating, etc. 59 | 60 | ### Python 61 | 62 | + [confstat-bot](https://github.com/CubexX/confstat-bot) - Statistics for telegram groups https://stat.cubexx.xyz 63 | + [ns-bot](https://github.com/eigenein/ns-bot) - Unofficial journey planner for Nederlandse Spoorwegen trains 64 | + [telegram-plexbot](https://github.com/brownsmart/telegram-plexbot) - Pull data from Plex API to send as messages to Telegram users 65 | + [hackbot-pentesting](https://github.com/arbazkiraak/hackbot) - Bot to run automate tools from server 66 | + [hackernewsbot](https://github.com/phil-r/hackernewsbot) - Bot that posts new hot stories from Hacker News to telegram channel 67 | + [asciifacesbot](https://github.com/phil-r/asciifacesbot) - Bot that allows you to append ascii faces to your messages ¯\\\_(ツ)\_/¯ 68 | + [gifdotbot](https://github.com/b00bl1k/gifdotbot) - With this bot you can search, send and upload your own GIFs 69 | + [passgenbot](https://github.com/MasterGroosha/telegram-xkcd-password-generator) - Readable (XKCD-style) passwords generator for Telegram 70 | + [html-telegraph-poster](https://github.com/mercuree/html-telegraph-poster) - Python html to telegra.ph poster (telegram article service) 71 | + [prometheus_bot](https://github.com/inCaller/prometheus_bot) - Telegram bot for prometheus alerting 72 | + [nosticker_bot](https://github.com/lorien/nosticker_bot) - Telegram bot that removes any sticker posted to the group. 73 | + [daysandbox_bot](https://github.com/lorien/daysandbox_bot) - group bot that deletes all media/url messages from new users 74 | 75 | ### Ruby 76 | 77 | + [money_bot](https://github.com/m4rr/money_bot) - Simple currency converter bot with a well-designed UX 78 | 79 | ### Rust 80 | + [git4telegram](https://github.com/friktor/git4telegram) - Telegram bot for work with git 81 | 82 | ## Libraries 83 | 84 | ### DotNET 85 | 86 | + [MrRoundRobin-bot](https://github.com/MrRoundRobin/telegram.bot) - CSharp library to talk to Telegrams Bot API 87 | + [TLSharp](https://github.com/sochix/TLSharp) - Telegram client library implemented in CSharp, only basic functionality is currently implemented 88 | + [Chatcraft](https://github.com/Aecid/Chatcraft) -Open source telegram MMO RPG bot. Works on .net core (support Linux&Windows). 89 | 90 | ### Go 91 | 92 | + [go-tgbot](https://github.com/rockneurotiko/go-tgbot) - Telegram API bot wrapper for Go (golang) Language! <3 93 | + [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go 94 | + [telegram-bot-api](https://github.com/go-telegram-bot-api/telegram-bot-api) - Golang bindings for the Telegram Bot API 95 | + [mtproto](https://github.com/sdidyk/mtproto) - MTProto implementation in Golang 96 | + [telegram-bot](https://github.com/yagop/telegram-bot) – A Telegram Bot based on plugins 97 | + [gotelebot](https://github.com/eternnoir/gotelebot) – Implementation for the Telegram Bot API 98 | + [integram](https://github.com/Requilence/integram) – Integrate Telegram into your workflow 99 | + [telegram](https://github.com/bot-api/telegram) - Implementation for the telegram bot API 100 | + [go-tgbot](https://github.com/olebedev/go-tgbot) - Pure Golang telegram bot API wrapper, session-based router and middleware 101 | 102 | ### Haskell 103 | 104 | + [haskell-telegram-api](https://github.com/klappvisor/haskell-telegram-api) - Telegram Bot API for Haskell 105 | 106 | ### Node.js 107 | 108 | + [node-telegram-bot-api](https://github.com/yagop/node-telegram-bot-api) - Telegram Bot API for NodeJS 109 | + [telegram-mt-node](https://github.com/enricostara/telegram-mt-node) - Telegram MTProto library 110 | + [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 111 | + [node-telegram-bot](https://github.com/depoio/node-telegram-bot) - Client wrapper for Telegram Bot API (Under heavy development) 112 | + [telegram-node-bot](https://github.com/naltox/telegram-node-bot) - Node module for creating Telegram bots 113 | + [cycle-telegram](https://github.com/goodmind/cycle-telegram) - A Cycle.js driver for Telegram Bot API (Under development) 114 | + [telegraf](https://github.com/telegraf/telegraf) - 📢 Telegram bot framework for Node.js 115 | + [micro-bot](https://github.com/telegraf/micro-bot) - 🤖 Async Telegram microbots. 116 | + [telegram-mtproto](https://github.com/zerobias/telegram-mtproto) - Telegram MTProto library and client (WIP) 117 | + [tgfancy](https://github.com/GochoMugo/tgfancy) - A Fancy, Higher-Level Wrapper for Telegram Bot API 118 | + [@mtproto/core](https://github.com/alik0211/mtproto-core) – Telegram API (MTProto) client library for browser and nodejs 119 | 120 | ### Python 121 | 122 | + [pyTelegramBotAPI](https://github.com/eternnoir/pyTelegramBotAPI) - A simple, but extensible Python implementation for the Telegram Bot API 123 | + [python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot) - We have made you a wrapper you can not refuse 124 | + [aiogram](https://github.com/aiogram/aiogram) - Is are pretty simple and fully asynchronously library for Telegram Bot API 125 | + [aiotg](https://pypi.python.org/pypi/aiotg/0.7.16) - Asynchronous Python API for building Telegram bots 126 | 127 | ### Ruby 128 | 129 | + [telegram-bot-ruby](https://github.com/atipugin/telegram-bot-ruby) - Ruby wrapper for Telegram Bot API 130 | + [rubogram](https://github.com/4ndv/rubogram) - Tiny ruby wrapper for Telegram Bot API 131 | 132 | ## Starter Kits 133 | 134 | ### PHP 135 | 136 | + [php-telegram-bot](https://github.com/akalongman/php-telegram-bot) - pure PHP Telegram Bot, fully extensible via plugins 137 | 138 | ## Python 139 | 140 | + [telebot](https://github.com/yukuku/telebot) - Telegram Bot starter kit. Very easy to install with Google App Engine 141 | 142 | ## Ruby 143 | 144 | + [ruby-telegram-bot-starter-kit](https://github.com/MaximAbramchuck/ruby-telegram-bot-starter-kit) - Ruby Telegram boilerplate for creating awesome bots 145 | 146 | ## Tools 147 | 148 | + [Botan.io](http://botan.io/) - The most advanced analytics for your Telegram bot by Yandex 149 | 150 | ## Contribution 151 | 152 | 1. Your contributions and suggestions are heartily welcome! 153 | 2. Please use the following message pattern for your commits: "Add [resource-id] to [section] / [language]", e.g: 154 | ```Add confstat bot to Examples / Python``` 155 | 3. Provide URL to the repo on GitHub or BitBucket (or something else) instead of official web-site URL. 156 | 4. For new programming languages use alphabet order. 157 | --------------------------------------------------------------------------------