Телеграм использует собственный протокол шифрования 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, его получение и использование для написания наших ботов.
Для того что бы взаимодействовать с BOT API, нам надо получить TOKEN.
(Токен от бота в Telegram используется для аутентификации и создания бота - Он представляет собой уникальную строку символов, которую Telegram присваивает каждому созданному боту.
Токен позволяет боту взаимодействовать с Telegram API, отправлять и получать сообщения, обрабатывать команды пользователей, управлять настройками бота и выполнять другие действия.
Без токена бот не сможет подключиться к Telegram и взаимодействовать с пользователями. Токен является ключом доступа к функциональности Telegram API и гарантирует безопасность и конфиденциальность взаимодействия бота с нашей платформой.)
Теперь мы подняли что из себя представляет "TOKEN", теперь разберем где его можно получить и приедем пару примеров как его можно использовать.
Для начала нам надо в Telegram найти BotFather, это легко делается в поиске. Только помните что настоящий ботфазер имеет уникальную подтверждающую метку.
Далее начинаем с ним общение с помощью команды "start". В ответ вы получите довольно большое меню, с помощью которого можно создавать, настраивать и контролировать своих ботов.
Вот кстати перевод, если кому то нужен:
"Я могу помочь вам создавать и управлять ботами Telegram. Если вы новичок в API ботов, ознакомьтесь с руководством .
Вы можете управлять мной, отправив эти команды:
/newbot — создать нового бота
/mybots — редактировать своих ботов
Редактировать ботов
/setname — изменить имя бота
/setdescription — изменить описание бота
/setabouttext - изменить информацию бота
/setuserpic - изменить фотографию профиля бота
/setcommands — изменить список команд
/deletebot — удалить бота
Настройки бота
/token — сгенерировать токен авторизации
/revoke - отозвать токен доступа бота
/setinline — переключить встроенный режим
/setinlinegeo — переключить встроенные запросы местоположения
/setinlinefeedback — изменить настройки встроенной обратной связи
/setjoingroups — можно ли вашего бота добавлять в группы?
/setprivacy — переключить режим конфиденциальности в группах.
Веб-приложения
/myapps — редактировать ваши веб-приложения
/newapp — создать новое веб-приложение
/listapps — получить список ваших веб-приложений
/editapp — редактировать веб-приложение
/deleteapp — удалить существующее веб-приложение.
Игры
/mygames — редактировать свои игры
/newgame — создать новую игру
/listgames — получить список ваших игр
/editgame — редактировать игру
/deletegame — удалить существующую игру"
Для создания нового бота нам необходимо выбирать /newbot , или прописать эту команду вручную.После этой команды ботфазер вам должен ответить: "Alright, a new bot. How are we going to call it? Please choose a name for your bot." (Ура, новый бот. Как мы будем это называть? Пожалуйста, выберите имя для своего бота.) и вы должны выбирать имя для своего бота. Обратите внимание что имя вашего бота должно заканчиваться на "bot", к примеру имя "kent" не пройдет, так как у него нет окончания "bot", а вот "kent_bot" будет уже принято.
В итоге после всех манипуляций вы получите вот такое сообщение от ботфазера.
Токен я убрал, так как его нельзя кому то сообщать, в противно случае вашим ботом могут завладеть злоумышлиники.
Сам токен будет в сообщения на том месту где я закрыл свой код и приходит он в таком виде: 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
Старайтесь как можно надежный хранить свой токен.
Рекомендуется создавать "config.py" файл в котором хранится токен и остальные необходимые настройки вашего бота и уже из этого файла импортируется в основной код как переменная, это более подробно рассмотрим в других статьях.
Ну и можете обсудить эту статью в нашей флудилке и за давать интересующие вопросы.
Так же можите подписаться на наш проект в Телеграме и получать интересные материалы.
Наш канал - "Python для чайников"
НАш форум - "Python для чайников"