Примеры ботов

Совет

Подробнее о ботах читайте во вступительной статье.

Многие пользователи Telegram создают свои инструменты для создания ботов. На этой странице мы собираем их, чтобы начинающим ботостроителям проще было найти нужную библиотеку.

Node.js

Telegraf

Полная поддержка всех функций Bot API, включая игры, инлайн-режим, платежи и многое другое.

node-telegram-bot-api

tgapi

Telebot

Botgram

Микрофреймворк для создания ботов.

telegram-bot-api

Slimbot

PHP

PHP Telegram API

Полная имплементация Bot API на PHP7.

PHP Telegram Bot

Библиотека с поддержкой плагинов.

Bot API PHP SDK

Мощный SDK с поддержкой Laravel.

TelegramBotApiBundle

Обёртка для Symfony.

Telegram Bot Api Base

PHP Telegram Bot

TuriBot

Python

AIOGram

Полностью асинхронная библиотека для Telegram Bot API, написанная на asyncio и aiohttp.

python-telegram-bot

Мощная и активно развивающаяся библиотека

Telepot

Фреймворк для создания ботов на Telegram Bot API.

Telegram Bot Service

Фреймворк для создания ботов. Основан на библиотеке Twisted для Python 3.

telebot

Небольшая библиотека для создания ботов. Подходит для развёртывания на Google App Engine.

twx.botapi

pyTelegramBotAPI

Java

TelegramBots

Java API

Ruby

telegram-bot-ruby

TelegramBot

Клиент Telegram Bot API на Ruby.

Swift

telegram-bot-swift

SwiftyBot

Ubuntu + Swift + Vapor + Telegram.

Lua

telegram-bot-lua

lua-telegram-bot

Простой фреймворк. Поддерживает инлайн-режим.

Go

go-telegram-bot-api

C++

TarnaBot

Библиотека Qt5/C++ для создания Telegram-ботов.

Dart

TeleDart

C

Telegram.bot

Scala

bot4s.telegram

На 100% идиоматическая обёртка для Telegram Bot API.

Perl

Telegram Bot

Клиент на Perl 6.

Haskell

haskell-telegram-api

Высокоуровневые биндинги для Bot API, основанные на servant.

OCaml

TelegraML

Примеры для обучения

HelloBot

Простейший образец бота на PHP

Simple poll bot

Создаёт опросы в группах. Поддерживает оба режима получения обновлений.