API Telegram

Telegram предоставляет два разных вида API:

  • Bot API служит только для отправки и приёма сообщений из Telegram. Подойдёт для создания ботов или отправки уведомлений через Telegram.
  • Клиентское API (или, как его иногда некорректно называют, MTProto), позволяет использовать все функции Telegram — точно так же, как это делают официальные клиенты.

Оба API бесплатны для всех и для любых целей, не нарушающих условия использования.

Предупреждение

Telegram заблокирован на территории РФ, поэтому, возможно, для отладки вам понадобится прокси или VPN.

Bot API

Позволяет создавать ботов. Боты — специальные аккаунты, для регистрации которых не нужен номер телефона. Код бота должен быть запущен на вашей стороне (ПК или сервере) — Telegram служит только интерфейсом для приёма и отправки сообщений.

Для использования API вам не нужно иметь никаких специфичных знаний о низкоуровневом протоколе Telegram — все запросы выполняются по HTTP. Вы можете отправить его даже вручную, с помощью браузера.

TDLib — создайте свой Telegram

Даже если вам нужно максимально специализированное решение, вам не обязательно создавать приложение с нуля. Вы можете использовать нашу унифицированную библиотеку Telegram Database Library (или просто TDLib), которая возьмёт на себя всю тяжёлую работу вроде шифрования, хранения файлов, работы с сетью и многого другого. Всё, что вам останется — нарисовать красивый интерфейс.

TDLib поддерживается в актуальном состоянии и облегчает создание кроссплатформенных клиентов Telegram. Её можно использовать практически на любой ОС и с любым языком программирования. И, само собой, код библиотеки открыт и доступен на GitHub.

Клиентское API

Если вам не подходит TDLib, вы можете написать своё решение (или поискать готовый фреймворк). Примеры реализации:

С чего начать