Всё, о чём должен знать разработчик Телеграм-ботов
Вы вряд ли найдете в интернете что-то про разработку ботов, кроме документаций к библиотекам, историй «как я создал такого-то бота» и туториалов вроде «как создать бота, который будет говорить hello world». При этом многие неочевидные моменты просто нигде не описаны.
Как вообще устроены боты? Как они взаимодействуют с пользователями? Что с их помощью можно реализовать, а что нельзя?
Подробный гайд о том, как работать с ботами — под катом.
Статья обновлена в январе 2022
Обновлена информация об id пользователей и чатов: теперь их нельзя хранить в 32-битном типе чисел.
Добавлен раздел о сообщениях от лица групп и каналов
Обновлена информация о различных меню команд для отдельных чатов и пользователей.
Добавлена информация о спойлерах в разметке сообщений.
Добавлен раздел об обновлениях Bot API.
Содержание
Начало работы
Telegram API vs Telegram Bot API
Рассказываю по порядку.
Телеграм использует собственный протокол шифрования MTProto. MTProto API (он же Telegram API) — это API, через который ваше приложение Телеграм связывается с сервером. Telegram API полностью открыт, так что любой разработчик может написать свой клиент мессенджера.
Для написания ботов был создан Telegram Bot API — надстройка над Telegram API. Перевод с официального сайта:
Чтобы использовать Bot API, вам не нужно ничего знать о том, как работает протокол шифрования MTProto — наш вспомогательный сервер будет сам обрабатывать все шифрование и связь с Telegram API. Вы соединяетесь с сервером через простой HTTPS-интерфейс, который предоставляет простую версию Telegram API.
Среди упрощений Bot API: работа через вебхуки, упрощенная разметка сообщений и прочее.
Почему-то мало кто знает о том, что боты могут работать напрямую через Telegram API. Более того, таким образом можно даже обойти некоторые ограничения, которые даёт Bot API.
Вся информация ниже будет по умолчанию относиться и к Bot API, и к Telegram API. О различиях я буду упоминать. От некоторых ограничений Bot API можно избавиться с помощью локального сервера, об этом в конце статьи.
На чём пишут Телеграм-ботов
Бот должен уметь отправлять запросы Телеграм-серверу и получать от него апдейты (updates, обновления).
Как получать апдейты в Bot API
Получать апдейты можно одним из двух способов:
Поллинг — просто регулярно отправлять запрос к серверу Телеграма для получения обновлений,
Вебхук — сделать так, чтобы Телеграм сам отправлял запросы по нужному URL.
Конечно, удобнее использовать библиотеки, чем делать http-запросы «руками».
Если вы попробуете загуглить, как написать Телеграм-бота на Python, вам предложат воспользоваться библиотеками python-telegram-bot и telebot. Но не стоит.
Ну, если вы только хотите познакомиться с разработкой ботов и написать своего hello-world-бота, то можете, конечно использовать и их. Но эти библиотеки могут далеко не всё. Среди разработчиков ботов лучшей библиотекой для ботов на Python считается aiogram. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки. Ещё был хороший Rocketgram, но он давно не обновлялся.
Также ботов часто пишут на JavaScript, для этого обычно используется Telegraf. Библиотеки есть и для многих других языков, но используют их реже.
Если же вы хотите использовать Telegram API, то можете воспользоваться Python’овскими Telethon и Pyrogram.
Пример кода бота
Если вы хотите получить какое-то представление о том, как вообще выглядит код бота, вот вам пример использования на aiogram с его странички на GitHub:
Этот бот будет отвечать на команды /start и и /restart.
Создание бота
Единственная информация о Телеграм-ботах, которой в интернете полным-полно: как создать бота. Это делается через специального бота BotFather. Когда вы создадите бота, BotFather даст вам его токен. Токен выглядит примерно так: 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw . Именно с помощью токена вы сможете управлять ботом.

Один пользователь может создать до 20 ботов.
В BotFather удобно управлять ботами своими командой /mybots .
Юзернеймы
При создании бота нужно выбрать юзернейм. После этого поменять его будет очень сложно.
Как поменять юзернейм бота
Если у вас есть бот, и вы хотите дать ему более короткий юзернейм (который может быть занят неработающим ботом), то вы, теоретически, можете это сделать через @BotSupport.
Для этого бот должен (внезапно) быть рабочим, а также поддерживать английский язык.
Принято использовать такой формат обращения в поддержку:
Если вы везунчик 9999 lvl — вам ответят.
Юзернейм бота выглядит как обычный юзернейм, но он должен заканчиваться на «bot».
Вы могли видеть ботов с именами @pic, @vid, @sticker, @gamee — это официальные боты Телеграма. Им можно нарушать все правила 🙂
Очень многие юзернеймы уже заняты. Свободных коротких юзернеймов осталось очень мало. И что самое грустное: почти все эти боты мертвы. Просто не отвечают на сообщения. Наверное, это просто разные любопытные люди хотят сделать бота, создают его, а потом забивают. У меня самого есть несколько лежащих ботов. Так что, думаю, лимит в 20 ботов на одного владельца вполне оправдан 🙂
Оформление бота
Открыв бота, пользователи могут увидеть его профиль.

Оформление бота настраивается в BotFather: меню /mybots → Edit Bot . Там можно изменить:
Описание (Description) — это текст, который пользователи будут видеть в начале диалога с ботом под заголовком «Что может делать этот бот?»
Информация (About) — это текст, который будет виден в профиле бота.
Аватарка. Аватарки ботов, в отличие от аватарок пользователей и чатов, не могут быть анимированными. Только картинки.
Команды — тут имеются ввиду подсказки команд в боте. Подробнее о командах ниже.
Inline Placeholder — об инлайн-режиме см. ниже.
Стандартный совет: Потратьте свое время и заполните описание и информацию бота, чтобы пользователям было понятнее и проще его использовать. Можете оставить там свои контакты. И поставьте аватарку, чтобы бота было проще отличать от других чатов в списке.
Сообщения и чаты
Запуск бота пользователем
Когда пользователь впервые открывает бота, он видит кнопку «Запустить» или «Начать» (зависит от платформы пользователя), на английском — «Start». Нажимая на эту кнопку, он отправляет команду /start .
Таким образом, первое сообщение от пользователя — это всегда /start (либо /start с параметрами, об этом ниже в разделе «Диплинки»).
. если пользователь использует официальный клиент
На стороне сервера это не проверяется, поэтому теоретически пользователь может отправить боту любое сообщение через Telegram API.
Сообщения
Понятно, что главная функция бота — отправлять и получать сообщения.
И то, и другое можно делать со всеми видами сообщений (фото и видео, файлы, опросы, голосовые сообщения и т. д.).
В Телеграме можно делиться файлами до 2 ГБ, но в Bot API более жесткие лимиты: боты могут скачивать файлы до 20 МБ и отправлять файлы до 50 МБ.
Работа с файлами в Bot API
Если бот уже загрузил файл на сервер Телеграма, то он может использовать file_id, чтобы отправлять этот файл.
Загружать файл на сервер можно в том числе и по URL файла.
Куда может писать бот
Бот может писать в личку только тем пользователям, которые его запустили. Пользователь может заблокировать бота, и тогда бот снова не сможет ему писать.
Боты не могут писать другим ботам.
Бота можно добавить в группу (если в BotFather включена соответствующая настройка). По умолчанию он видит не все сообщения (об этом ниже, в разделе «Видимость сообщений в группах»).
В группе боту можно дать права администратора, чтобы он мог выполнять действия админов.
В одной группе может быть до 20 ботов. В публичные группы (группы с юзернеймом) ботов могут добавлять только админы.

Также бота можно добавить в канал, причем только как администратора. Самый частый способ использования ботов в каналах — добавление кнопок под постами («лайки», ссылки и прочее).
Как боты добавляют кнопки
У админа канала может быть специальное право: «Редактирование чужих публикаций». С помощью него боты редактируют посты, добавляя к ним кнопки.
Подробнее о кнопках тоже ниже.
Супергруппы
На самом деле многие группы в Телеграме являются супергруппами.
Почему так? Раньше было четкое разделение на группы и супергруппы. По задумке, супергруппы — это группы для сообществ. Супергруппы могут иметь больше участников, публичные ссылки и другие плюшки.
Со временем, видимо, решили, что это неудобная концепция. Теперь обычная группа становится супергруппой, когда у группы меняются какие-нибудь настройки (подробнее тут). Вот такой костыль.
В этой статье под группами я подразумеваю и супергруппы, и обычные группы.
Супергруппу нельзя обратно превратить в группу. С точки зрения API супергруппа устроена так же, как и канал. Важное отличие супергрупп от обычных групп состоит в нумерации сообщений: о нём чуть ниже.
id пользователей и чатов
У каждого пользователя, бота, группы, канала в Телеграме есть собственный id. Различать чаты в коде бота следует именно по id, потому что он никогда не меняется.
В токене бота первая часть — это его id. Например, токен 110201874:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw принадлежит боту с id 110201874 .
В Bot API перед id супергрупп и каналов пишется -100. Так, id 1356415630 превращается в -1001356415630 .
Не следует хранить id пользователей и чатов в 32-битном типе числа: теперь id могут превышать 2 31 -1.
id сообщений
Каждое сообщение в Телеграме имеет свой id. Это относится и к системным сообщениям (пользователь зашел в группу, изменилось название группы и т. д.)
Через Telegram API боты могут получать по запросу сообщения в любом чате по их id.
id сообщений в супергруппах и каналах уникальны для чата: первое сообщение в чате имеет номер 1, второе имеет номер 2 и так далее.
id сообщений в личных сообщениях и обычных группах работают по другому. Там, можно сказать, нумерация сквозная: id сообщения уникально для каждого отправившего его пользователя. Так, первое сообщение от пользователя во всех личках и группах имеет номер 1, второе сообщение от того же пользователя имеет номер 2 и так далее.
Видимость сообщений в группах
Обычно бот должен реагировать именно на команды. Телеграм не уведомляет бота об остальных сообщениях, и это гарантирует приватность переписки.
Но если боту нужно видеть все сообщения в группе (например, если это чат-бот или антиспам-бот), для него можно отключить Privacy mode.
Privacy mode — настройка в BotFather, которая по умолчанию включена. В таком режиме бот в группах видит только такие сообщения:
Сообщения с упоминанием бота,
Ответы на сообщение бота, ответы на ответы и так далее,
Команды — о них в следующем пункте.
А если Privacy mode выключен, то бот видит все сообщения в группе.
Если бот — админ в группе, то он в любом случае видит все сообщения.
Бот, работающий через Bot API, в любом случае не будет видеть сообщения от других ботов.

Бот видит не все сообщения Я включил Privacy mode, а он не работает
Нужно удалить бота из группы и добавить заново.
Недавно был найден баг: боты не могли видеть некоторые сообщения от юзеров, если сообщения выглядят как команды с юзернеймом пользователя на конце.
Это могло нарушить работу антиспам- и других ботов.
Сейчас баг уже исправлен.
Сообщения от лица групп и каналов
В группах могут быть не только сообщения от пользователей, но и:
Сообщения в группе из привязанного канала (с точки зрения API это пересланные сообщения)
Сообщения от лица группы от анонимных администраторов той же группы
Сообщения от лица публичных каналов от любых пользователей
Учитывайте это при разработке ботов для групп.
Команды
Часто используемый способ «общения» пользователей с ботом — команды. Команды начинаются на «/» и состоят из латинских букв (можно использовать цифры и нижние подчеркивания).
Команды подсвечиваются как ссылки: нажатие отправляет команду в чат.

В группах, чтобы различать команды от разных ботов, Телеграм предлагает ставить в конце команды юзернейм бота. Например: /start@examplebot .
В BotFather можно указать подсказки команд для бота. Он будут отображаться при вводе «/» и команд. Если есть подсказки, рядом с кнопкой «Отправить» появляется кнопка для открытия меню команд.

Если в подсказках команд есть /help , в профиле бота появляется кнопка «Помощь с ботом». Нажатие на кнопку отправляет эту команду.
Если в подсказках команд есть /settings , в профиле бота появляется кнопка «Настройки бота». Нажатие на кнопку отправляет эту команду.
С 2021 года боты могут показывать разные меню команд для разных пользователей и групп, а также меню команд может зависеть от языка пользователя и того, является ли участник группы админом.
Разметка сообщений
Как вы, наверное, знаете, сообщения в Телеграме могут содержать не только обычный текст, но и жирный, курсив и др. В Bot API разметку сообщений можно делать в HTML и Markdown.
Разметка в Telegram API
В Telegram API для разметки надо вместе с сообщением передавать entities (MessageEntityBold, MessageEntityItalic и так далее). Хорошие библиотеки сами превращают HTML/Markdown в текст и entities.
Способы выделения текста:
Жирный текст
Моноширинный текст («в строке» и «блоком»)
Спойлер — текст, который показывается только после нажатия на плашку
Упоминание пользователя — текст, похожий на ссылку, клик по которому открывает профиль пользователя. Если упомянуть в группе её участника, он получит уведомление.
Чтобы вставить в сообщение упоминание пользователя, в Bot API нужно встроить ссылку на tg://user?id=123456789.
Кнопки
Инлайн-кнопки
Бот может оставлять кнопки под своими сообщениями.
Кнопки под сообщениями (они же inline keyboards / inline buttons) в основном бывают трёх видов:
URL button — кнопка с ссылкой.
Callback button. При нажатии на такую кнопку боту придёт апдейт. С созданием кнопки можно указать параметр, который будет указан в этом апдейте (до 64 байтов). Обычно после нажатий на такие кнопки боты изменяют исходное сообщение или показывают notification или alert.
Switch to inline button. Кнопка для переключения в инлайн-режим (об инлайн-режиме см. ниже). Кнопка может открывать инлайн в том же чате или открывать меню для выбора чата. Можно указать в кнопке запрос, который появится рядом с никнеймом бота при нажатии на кнопку.
Login URL button — специальная кнопка для авторизации пользователей на сайте. Использовалась, например, в официальном боте @discussbot (до добавления нативных комментариев в Телеграм).
Callback game button — кнопка для открытия HTML-игры. См. пункт «HTML-игры».
Pay button — кнопка для платежей. См. пункт «Платежи через ботов».
Клавиатурные кнопки
Есть другой тип кнопок: keyboard buttons. Они отображаются вместо клавиатуры как подсказки. При нажатии на такую кнопку пользователь просто отправит этот текст.
При этом в личных чатах с помощью кнопки можно:
Запросить номер телефона пользователя,
Запросить геолокацию пользователя,
Открыть у пользователя меню создания опроса.
Есть опция resize_keyboard, которая отвечает за то, изменять ли высоту этой «клавиатуры из кнопок». По умолчанию она, почему-то, выключена, и тогда высота клавиатуры стандартная большая. Получаются кнопки как на этой картинке:

Чтобы показать клавиатурные кнопки, бот должен отправить сообщение. Можно отправить клавиатуру, которая свернётся (но не пропадёт) после нажатия на кнопку.
По умолчанию, если показать кнопки в группе, они будут видны всем пользователям. Вместо этого можно отобразить кнопки одновременно для этих пользователей:
Для пользователей, юзернеймы которых были в тексте сообщения,
Если это ответ на другое сообщение: для пользователя, который его отправил.
Ещё о кнопках
Оба типа кнопок могут составлять несколько рядов, в каждом из которых по несколько кнопок. Ограничения: в ряду может быть до 8 кнопок, а всего с сообщением до 100 кнопок.
При отправке сообщения можно выбрать одно (но не больше) из следующих действий:
Добавить к сообщению инлайн-кнопки,
Показать клавиатурные кнопки,
Убрать все клавиатурные кнопки,
Force reply: автоматически заставить пользователя ответить на сообщение. Так произойдёт то же самое, что и при нажатии пользователем кнопки «Ответить». Это нужно для того, чтобы бот мог общаться с пользователями в группах, не нарушая Privacy mode.
Таким образом, нельзя показать оба типа кнопок одновременно.
Взаимодействие с ботом
Ссылки на бота
Юзернеймы ботов работают так же, как и любые другие юзернеймы в Телеграме: бота @examplebot можно открыть по ссылке t.me/examplebot.
Также существует прямая ссылка: tg://resolve?domain=examplebot
Подробнее о ссылках tg://
Такие ссылки могут не только заменять ссылки t.me, но и задавать свои действия. Например, tg://settings открывает настройки.
Список известных таких ссылок есть канале @DeepLink.
Ссылка на добавление в группу
По ссылке t.me/examplebot?startgroup=true у пользователя откроется меню: выбор группы для добавления бота.
Прямая ссылка: tg://resolve?domain=examplebot&startgroup=true
Диплинки
По ссылке t.me/examplebot?start=<ваш текст> пользователь может запустить бота с каким-то стартовым параметром ( <ваш текст> ).
Что происходит, когда пользователь переходит по такой ссылке:
Бот открывается как обычно.
Отображается кнопка «Запустить», даже если пользователь уже запускал бота.
Пользователь нажимает на кнопку и видит сообщение /start (всё как обычно).
Боту вместо этого приходит сообщение /start <ваш текст>
Так бот может отреагировать на запуск не как на обычный «/start», а другим способом.
Часто диплинки используются для реферальных программ (в качестве параметра можно передавать id пользователя, который поделился ссылкой). Есть и другие применения.
Прямая ссылка: tg://resolve?domain=examplebot&start=<ваш текст>
Инлайн-режим
Инлайн-режим (inline mode) — это специальный режим работы бота, с помощью которого пользователь может использовать бота во всех чатах.
Выглядит это так: пользователь вводит юзернейм бота в поле для ввода сообщения. После юзернейма можно ещё записать запрос (текст до 256 символов).
Появляется менюшка с результатами. Выбирая результат, пользователь отправляет сообщение.
Инлайн-режим можно включить в BotFather, там же можно выбрать плейсхолдер вместо стандартного «Search. «
В группе можно запретить использовать инлайн всем или некоторым участникам. В официальных приложениях Телеграм это ограничение объединено с ограничением на отправку стикеров и GIF.
Результаты инлайн-режима
Результаты можно отображать двумя способами:
Сеткой. Удобно для выдачи картинок.
Вертикальным списком. Удобно для выдачи текста.
Можно совмещать два типа, но корректно отображается это только на Telegram Desktop.

Приватность и геопозиция в инлайне
Когда пользователь вызывает инлайн-режим, бот не может получить никакую информацию о контексте, кроме информации о пользователе. Таким образом, бот не может узнать ни чат, в котором вызвали инлайн, ни сообщение, на которое пользователь отвечает.
Но зато если включить в BotFather настройку «Inline Location Data», то бот сможет видеть геопозицию пользователей, когда они используют инлайн (на мобильных устройствах). Перед этим у пользователей показывается предупреждение.
Inline feedback
Inline feedback — это апдейты о выбранных инлайн-результатах. Включаются через BotFather.

Предполагается использование inline feedback для сбора статистики, но не всегда он используется так. Inline feedback позволяет «подгружать» не все результаты сразу, а только выбранный. Например, если бот используется для поиска музыки, то он может загружать не все песни сразу, а только одну.
Важный момент: если вы получили апдейт об отправке инлайн-сообщения, то вы можете его редактировать, только если к нему прикреплены инлайн-кнопки. (Если кнопок нет, то в апдейте не указывается id инлайн-сообщения, по которому происходит редактирование).
Создание наборов стикеров
Боты (и только боты!) могут создавать наборы стикеров. При этом каждый набор стикеров должен принадлежать какому-то пользователю. Посмотреть свои наборы стикеров пользователь может с помощью бота @Stickers.
Платежи через ботов
Телеграм предоставляет ботам возможность принимать платежи от пользователей. Это делается через провайдеров ЮMoney, Сбербанк, Stripe и ещё 7.
Эта возможность используются редко, потому что для использования провайдеров нужно юридическое лицо.
UPD 04.2021. В новом обновлении появилось больше возможностей платежей для разработчиков. Теперь боты могут отправлять платежи не только в лс, но и в группы и в каналы. Это позволяет сделать из канала «витрину», на которой можно сразу купить товар. Вы можете посмотреть, как это выглядит, в официальном демо-канале.
HTML-игры в ботах
Боты могут позволять пользователям играть в HTML5-игры в чатах. Бот может отправлять сообщения-игры или создавать их через инлайн-режим. Как это работает, можно посмотреть на примере официального @gamebot.
Telegram Login Widget
Вы можете добавить на свой сайт авторизацию через Телеграм. Процесс авторизации будет проходить так:
Пользователь должен будет ввести свой номер телефона.
Бот Telegram попросит подтвердить вход.
Пользователь авторизуется и нажимает на «Принять» на сайте.
Telegram Login Widget не связан с Login URL button (см. раздел про кнопки выше), а является его альтернативой.
Разработка ботов
Какие апдейты можно получать
Бот не может получить старые сообщения из чата. Бот не может получить список всех своих пользователей. Все, что может получать бот — это информацию об обновлениях. В этом заключается главная сложность разработки ботов.
Вы можете получать информацию о новых сообщениях в боте и других событиях, но только один раз. Вам придётся самим хранить список чатов, старых сообщений (если это зачем-то нужно) и так далее. Если вы случайно сотрёте/потеряете эту информацию, вы её больше никак не получите.
В Telegram API бот может чуточку больше: он может получать сообщения по id, получать список участников группы и прочее.
Получение апдейтов: Bot API vs Telegram API
Если вы получили апдейт в Bot API, то второй раз вы его уже не получите.
В Telegram API это не так: пользователь может пользоваться мессенджером через несколько клиентов, каждый из которых должен получать апдейты.
Если запустить для одного бота несколько программ на Telegram API, то каждая из них будет получать все апдейты.
Ограничения Bot API не позволяют сделать то же самое.
Обновления API
Telegram API и Telegram Bot API обновляются с появлением новых фич в Телеграме. Все обновления Bot API описаны на отдельной странице в документации и в официальном канале BotNews.
Лимиты
Конечно, на запросы к серверу существуют лимиты. В Bots FAQ на сайте Telegram названы следующие:
Не больше одного сообщения в секунду в один чат,
Не больше 30 сообщений в секунду вообще,
Не больше 20 сообщений в минуту в одну группу.
Эти лимиты не строгие, а примерные. Лимиты могут быть увеличены для больших ботов через поддержку.
Другие известные ограничения в Telegram собраны на limits.tginfo.me — см. раздел про ботов.
Рассылка по пользователям
Ниже в Bots FAQ сказано, что Bot API не позволяет рассылать сообщения всем юзерам одновременно и что в будущем, может быть, они что-то для этого сделают. И написано это уже несколько лет.
Они советуют растянуть рассылку на длительное время (8-12 часов) и замечают, что API не позволит отправлять сообщения более чем
30 пользователям в секунду.
Смена владельца бота
Осенью 2020 года появилась возможность передавать ботов другому человеку. Это можно сделать в настройках бота в BotFather. Для этого на вашем аккаунте должна быть включена двухфакторная авторизация — не менее, чем за 7 дней до передачи. Передать бота можно только пользователю, который что-либо ему писал.
Локальный сервер Bot API
Также осенью 2020 года исходники Bot API выложили на GitHub. Теперь вы можете поднять собственный сервер Bot API. На GitHub перечислены следующие преимущества:
Скачивание файлов с сервера без ограничения (ограничение на отправку файлов пользователями в Телеграме — 2 ГБ),
Загрузка файлов на сервер до 2000 МБ,
Загрузка файлов на сервер с помощью локального пути и URI файла,
Использование HTTP URL для вебхука,
Использование любого локального IP-адреса для вебхука,
Использование любого порта для вебхука,
Возможность увеличить максимальное число соединений до 100000,
Получение локального пути файла вместо загрузки файла с сервера.
Юзерботы
В начале статьи я рассказывал о том, что такое Telegram API и Telegram Bot API.
Telegram API используется не только для ботов — тогда в чём проблема управлять аккаунтами пользователей, как ботами? Люди это делают. Кто-то автоматически ставит текущее время себе на аватарку, кто-то скриптом реагирует на свои сообщения как на команды, кто-то сохраняет сообщения из публичных групп и каналов. Всё это называют юзерботами.
Юзерботов следует использовать аккуратно: за большую подозрительную активность аккаунт могут ограничить или забанить.
Заключение
Я постарался собрать в одном месте и структурировать информацию о всех возможностях Телеграм-ботов. Большое спасибо vanutp, NToneE и Grinrill за помощь с фактами. Если мы что-то забыли — пишите, исправлю.
Я специально не разделял большую статью на несколько постов, чтобы можно было быстро найти нужную информацию. К тому же, в начале статьи есть её содержание. Так что можете сохранить её к себе и использовать как справочник 🙂
Вообще интерфейс бота (то есть интерфейс чата) имеет много ограничений. Но плохо ли это? Действительно удобнее использовать инструмент, когда это часть привычной среды. Я часто прямо в переписке нахожу нужную картинку или информацию с помощью инлайн-ботов. Как заядлый пользователь Телеграма, я люблю использовать ботов. И создаю ботов. И вы создавайте.
Как получить токены для создания чат-бота в Телеграме, Вайбере и в Вконтакте?
Начну с того, что такое чат-бот, и зачем он нужен в социальных сетях. Бот — это программа, которая имитирует некоторые действия человека. Нужен он для того, чтобы можно автоматизировать рутинные задачи, ускорить их выполнение.

Они нужны там, где есть много похожих действий, которые сейчас выполняются руками (или не выполняются вовсе — просто потому что нет столько рук). Бот может принять заказ в интернет-магазине, прислать подборку видеороликов, посоветовать подходящие концерты или ближайший ресторан. Все действия с чат-ботом разворачиваются в диалоговом окне пользователя социальной сети.
Почти все известные социальные сети, учитывая потребности бизнеса, предоставляют возможность создания таковых. Таким образом, чат-бота можно создать в Телеграме, Вайбере и в Вконтакте. Для этого нужно сначала получить специальный токен от социальной сети – далее работать с этим токеном в любом бот-конструкторе – платном или бесплатно, развлекательном или не развлекательном. Именно для бизнес-целей можно использовать нашу бот-платформу-Index, предоставляющую готовые решения бронирования, лояльности, обратной связи, доставки и т.д. (бота там можно создать БЕСПЛАТНО за несколько минут, просто свяжитесь с нами).
Получение токена в Вконтакте
- В этой социальной сети для начала нужно иметь (создать) сообщество, группу для вашего бизнеса;
- Переходим на страницу группы;
- Нажимаем кнопку «Управление»;
- Выбираем “Настройки” -> Работа с API;
- Нажимаем “Создать Ключ” и выбираем все галочки;
- Далее нажимаем кнопку “Создать” в предыдущем окне и подтверждаем действие (через приложение ВК на телефоне придет смс-код);
- После подтверждения вы получите, токен, который нужно скопировать, и работать с ним в любом бот-конструкторе.

Получение токена в Телеграме
- Открываем Телеграмм с Аккаунта, к которому будет привязан бот;
- В строке поиска сверху вводим ”botfather” и переходим в появившейся чат-бот;
- Отправляем команду /start;
- Отправляем команду /newbot;
- Вводим название бота. Оно будет отображаться в списке чатов;

- Вводим юзернейм бота. Внимание! Юзернейм уникален для каждого, поэтому Телеграмм может не сразу дать вам добро на его использование. Название должно обязательно оканчиваться на “bot”;

- После Успешного создания бота, вы увидите сообщение выше, и там же будет токен формата “277580446:AAHIzTtZRniffdsfiNpYB-_zsAcs0kLEfOsdW” (после слова “HTTP API”);
- Копируем токен и работаем с ним в конструкторе.
Получение токена в Вайбере
- Переходим на сайт https://partners.viber.com (админ-панель Вайбера), вводим номер телефона. ВАЖНО! Вы должны уже установить в своем телефоне приложение Viber и авторизоваться с номера, к которому будет привязан ваш бот (этот номер и нужно ввести);
- Вы попадете на страницу управления бот-аккаунтами;

- Слева нажмите “Create Bot Account”;
- Выберите изображение для аватара;

- Заполните информацию;
- После нажатия на ”Create” Вы получите диалоговое окно с токеном;
- Скопируйте токен, и можете приступать к работе над ботом в конструкторе!

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

Телеграмм
Привет! Сегодня я покажу вам как узнать токен бота в телеграмме. Он может понадобится вам для подключения плагина WordPress, или для создания автоматической рассылки в ваш телеграмм и т.д. Вы сможете создать нового бота и получить его токен. Всё очень просто! Смотрите далее!
Откройте на своём смартфоне приложение Telegram. Вверху справа нажмите на значок поиска.

Вверху в поле поиска введите запрос — botfather . Внизу в результатах поиска появится данный бот. Нажмите по его названию.
BotFather — это отец всех ботов в телеграм. С помощью него можно создать любого бота.

Далее, на странице главного бота, внизу нажмите на кнопку Старт .

Далее, вам сразу придёт сообщение со списком настроек для ботов. Вверху вам нужно нажать на /newbot — create a new bot .

После чего вам придёт сообщение: Alright, a new bot. How are we going to call it? Please choose a name for your bot . Вас попросили в ответ написать имя вашего нового бота. Напишите любое имя и отправьте его в ответ на это сообщение.
Далее, вам придёт ещё один запрос: Good. Now let’s choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot . Вас попросили написать в ответ логин или имя пользователя бота. Пример, напишите произвольное имя плюс через нижний дефис bot на конце. Пример: top_bot.

Когда вы ответите на два сообщения, указав имя и логин своего бота, вы получите сообщение, где будет указан токен вашего бота. Вверху будет указана ссылка на страницу вашего бота в телеграм.

Внимание! Если вы не получаете сообщение с токеном, значит вы указали логин для бота, который уже занят, его кто-то использует. Введите ещё раз новое, оригинальное имя и отправьте его в ответ ещё раз.
Всё готово! Вот так просто и быстро вы можете создать бота в телеграмм и узнать его токен.
Кто и зачем продвигает скандальный блокчейн TON после ухода Дурова. Рассказывает разработчик проекта
12 ноября на криптобиржах OKEx и FTX появился токен Toncoin — наследник несостоявшейся криптовалюты блокчейн-проекта TON братьев Павла и Николая Дуровых. Стоимость монеты взлетела с $0,7 до $5,7. При этом незадолго до листинга TON начали активно продвигать на рекламной платформе Telegram, хотя официально ни мессенджер, ни Павел Дуров уже не имеют отношения к проекту. О том, что сегодня связывает TON и Telegram, кто разрабатывает проект и на чьи деньги он существует, «Секрету» рассказал один из разработчиков блокчейн-сети Анатолий Макосов.
Что такое TON
Николай и Павел Дуровы придумали блокчейн-платформу Telegram Open Network (TON) в конце 2017 года. Николай выпустил подробный технический документ (white paper), в котором описывалась работа всех основных элементов будущей сети. Задачей было создать быстрый, недорогой и бесконечно масштабируемый протокол для любых финансовых и нефинансовых транзакций, а также объединить разрозненные блокчейны в децентрализованною глобальную сеть.
По сути, TON мог превратиться в платформу для децентрализованных приложений по аналогии с Google Play и AppStore. Главной внутрисетевой криптовалютой должна была стать Gram. Её можно было бы использовать для оплаты контента и подписок на сервисы, поддержки авторов каналов Telegram и для покупок реальных товаров и услуг через боты.
Для запуска Gram Павел Дуров привлёк $1,7 млрд инвестиций от 175 инвесторов, в том числе от российского миллиардера Романа Абрамовича и голливудского актёра Джареда Лето.
Но Комиссия по ценным бумагам (SEC) признала токены Gram ценными бумагами. По версии SEC, Дуров разработал схему, которая позволила бы инвесторам заработать на перепродаже Gram на открытых рынках. Суд в США согласился с доводами комиссии и запретил выпуск криптовалюты.
В итоге инвесторы остались без обещанных Gram, а сам блокчейн TON так и не запустился. Часть инвесторов потребовали от Дурова свои вложения обратно и обратились в суд. В результате Telegram вернул им более $1,2 млрд.
В мае 2020 года Павел Дуров вышел из неудавшегося проекта, и Telegram не получил собственную блокчейн-платформу, которая могла решить проблему монетизации мессенджера.
TON после Дурова
Но всё же команда Telegram успела довести TON до состояния почти полноценного продукта. И так как проект с самого начала создавали с открытым кодом, работу над блокчейном мог продолжить любой желающий. Так и вышло: спустя время появилось несколько независимых друг от друга групп энтузиастов, решивших запустить собственную сеть на основе открытого кода, оставленного Telegram.
Одна из таких команд под названием NewTON уже в конце мая 2020-го запустила в тестовом режиме сеть NewTON Blockchain. В отличие от других сообществ, которые создавали проекты на коде TON — FreeTON и Chinese TON Community, эта команда продолжила разработку оригинальной сети testnet2, которую создавала компания Дурова.
Впоследствии команда разработчиков сменила название NewTON на TON Foundation. Это сообщество образовалось из разработчиков, которые в том числе работают с открытой экосистемой Telegram, валидаторов, победителей публичных блокчейн-конкурсов мессенджера Дурова и криптоэнтузиастов, пояснил «Секрету» один из разработчиков блокчейн-сети Анатолий Макосов.
В июне 2021 года TON Foundation получила от Telegram репозиторий на GitHub и тот самый домен ton.org, где с самого начала публиковалась вся информация по блокчейну братьев Дуровых. Таким образом, команда, по сути, стала официальным продолжателем проекта Telegram.
«Основатели проекта и команда Telegram создали TON и довели его до продуктового состояния, после чего за работу взялось открытое сообщество, которое развивает технологию сейчас. Это и создаёт родственную связь между TON и Telegram», — пояснил Макосов.
Что сейчас представляет собой команда TON
По словам Макосова, сегодня TON — это децентрализованное сообщество разработчиков, дизайнеров, маркетологов и бизнес-девелоперов. У проекта, по словам Анатолия, нет центрального эмитента или лица, отвечающего за развитие проекта в целом.
Как рассказал разработчик, активные члены сообщества TON, «исходя из собственных возможностей и ресурсов», трудятся над проектом по своему усмотрению, развивая технологическую составляющую и продвигая блокчейн.
«В целом над проектом в режиме фулл-тайм работает свыше 60 разработчиков — среди них группа основных специалистов и несколько независимых друг от друга продуктовых команд. Есть отдельные команды по контенту (человек 10), а также модерации, где уже трудятся порядка 20 человек. Число специалистов по маркетингу сложно оценить, но их тоже больше десятка в разных командах», — рассказал Макосов.
Ключевых разработчиков можно посмотреть на сайте Github — как отметил Макосов, команда TON не прячется, поэтому полностью анонимной её назвать нельзя. При этом, по словам спикера, «особой тяги к публичности основные участники сообщества не испытывают».
Реклама в Telegram. Кто её оплачивает и помогает ли мессенджер с пиаром
Через несколько месяцев после выхода Telegram из проекта TON Павел Дуров объявил, что будет монетизировать работу мессенджера с помощью рекламы. Он обещал, что это будет ненавязчиво и большинство пользователей едва ли заметят какие-либо серьёзные изменения.
Пятого ноября 2021 года мессенджер начал тестировать рекламный инструмент, продвигая канал самого Павла Дурова. А уже через 2 дня появились первые «настоящие» рекламные сообщения. Пользователям стали показывать каналы об инвестициях в криптовалюту, о моде и здоровье.
Но малозаметной эту рекламу назвать было сложно. Пользователи жаловались, что в их привычных каналах теперь рекламируют страницы и группы с небольшим числом подписчиков. В частности, им предлагали подписаться на Telegram-канал сообщества TON.
Реклама появлялась довольно часто. В постах говорилось, что «прямо сейчас более 30 000 серверов майнят токены (Toncoin), а общая сумма добытых за полгода токенов — на уровне $25 млн».
Условия рекламной платформы Telegram достаточно суровые. Минимальная цена 1000 показов составляет €2 (около 162 рублей), минимальный бюджет для запуска рекламной кампании — €2 млн (более 161 млн рублей). Из этой суммы €1 млн составляет депозит, который не возвращается, если рекламодатель не тратит €10 млн за последние 12 месяцев. Как позднее отмечал директор по коммуникациям в рекламных технологиях VK Никита Лихачёв, в реальности реклама в Telegram-каналах через личные размещения стоит примерно 2–3 рубля за показ, или около €30 за 1000 показов.
При этом реклама TON появилась на главных страницах в VK и «Яндекс.Поиске». Минимальный бюджет подобной кампании в соцсети — 4 млн рублей, в «Поиске» — более 700 000 рублей.
Так сколько TON потратил на продвижение в России? Анатолий Макосов прямо не ответил и напомнил, что команда TON — децентрализованное сообщество, у которого нет единого бюджета. Но есть «контакты».
«Таким образом, продвижение проекта и, в частности, реклама в Telegram — это инициатива отдельных членов сообщества, имеющих необходимые ресурсы и контакты. Централизованного финансирования подобных кампаний в TON не существует», — объяснил он.
По словам разработчика, никаких особых условий по рекламе Telegram проекту не предоставлял. Однако сыграла роль историческая вовлечённость активных членов сообщества в экосистему Telegram.
«Эта вовлечённость проявляется не только в рекламе, которая осуществляется через стороннее лицо на коммерческой основе, но и в разработке многофункциональных ботов, позволяющих пользователям Telegram работать с TON не покидая мессенджер», — добавил Макосов.
Его слова подтверждает источник Forbes в администрации Telegram. По его словам, TON Foundation — «обычный рекламодатель, с которым Telegram работает на стандартных условиях». Но при этом TON — первый блокчейн-проект, который начал рекламировать Telegram.
Планы по Toncoin и сотворение нового интернета
Начало пиар-разгона TON в Telegram почти совпало с анонсом крупных криптовалютных бирж OKEx и FTX, которые сообщили о скором листинге нативного токена сети — Toncoin. После этого актив начал стремительно дорожать. Торговые площадки провели размещение криптовалюты в один день — 12 ноября. К тому времени цена цифровой монеты увеличилась на 710% и на максимуме достигала $5,7.
При этом Макосов предположил, что капитализация монеты в скором времени может измениться на фоне запуска в 2022 году ключевых элементов, находящихся сейчас на этапе разработки: DNS, Proxy и Storage. «Крайне сложно оценить будущий рост крипторынка, но, исходя из текущих значений, в перспективе капитализация Toncoin может быть в диапазоне $60–500 млрд», — отметил он.
У экспертов же скептичное отношение к этой криптомонете. В частности, сомневаются в ликвидности актива. «Если за ростом токена не стоит какая-то прорывная технология или парадигма, то, скорее всего, это искусственный памп. Я никакой новой технологии за TON Foundation пока не вижу, если бы это действительно стало тем, для чего задумывалось, а именно внутренним токеном Telegram, тогда был бы другой разговор», — считает основатель криптовалютной биржи Garantex, член инициативной группы «Сколково» по разработке пакета правок и предложений к законопроекту «О цифровых финансовых активах» Сергей Менделеев.
Кроме того, блогер, бывший банковский консультант Михаил Жуховицкий отметил, что 99% объёма всех монет Toncoin якобы сосредоточено в руках неизвестной группы лиц. Это, по словам Жуховицкого, противоречит идее децентрализации крипты, а «монета ничем не подкреплена».
В ответ на это Макосов заявил, что 99% монет не сосредоточены в одних руках. По словам представителей проекта, в блокчейне сейчас чуть более 100 аккаунтов, у которых на счетах больше 10 млн токенов, и 232 аккаунта со счетами более 1 млн токенов. Всего же в проекте более 80 000 аккаунтов. Большая из часть неактивна, а «распределение токенов происходило стихийно и сумбурно» и «на текущий момент ясной картины нет».
В будущем перекос в активах гипотетически может привести к тому, что однажды владельцы большей части монет массово выведут их на рынок, результате курс Toncoin сильно упадёт, уверен партнёр фонда block-chain.com Вячеслав Семенчук. «Какие-то люди хотят загнать монету на определенный уровень и затем вывести деньги», — заявил он.
По словам Макосова, конкретно сообщество проекта «не рассматривает Toncoin как инвестиционный инструмент», а сфокусировано на технологической части. В том числе на идее создать «новый интернет».
Сейчас глобальная задача TON, по словам разработчика, — создать глобальную сеть следующего поколения — с децентрализованным хранилищем файлов, анонимной системой доменных имён, мгновенными платежами и удобными сервисами.
Основные участники сообщества верят в перспективы развития технологии, созданной командой мессенджера, отметил Анатолий Макосов. Он считает, что TON станет явлением мирового масштаба, сравнимым по значимости с «созданием интернета».
Разработчик при этом подчеркнул, сообщество TON «не в курсе планов и мнения Павла Дурова относительно проекта».