Skip to main content

Введение

Чтобы создать бота, в первую очередь вам необходимо зарегистрироваться в telegram.

Для того, чтобы зарегистрироваться, вам понадобится мобильный телефон. Регистрация производится по номеру телефона.

Инструкцию по регистрации можно найти здесь

Установка клиента

Также перед началом работы вам нужно установить windows-клиент. Скачать его можно отсюда

cmd

Если вы используете ОС Windows, просто нажмите на кнопку Telegram для Windows x64.0

Если у вас другая, ОС, выполните установку самостоятельно.

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

Да, все команды, которые нам понадобятся, можно отправлять и с телефона, но работать в клиенте удобнее.

Создание бота

Чтобы создать бота, нам нужно написать сообщение ботоводу. Ботовод - это мастер-бот, который позволяет создавать новых ботов. В телеграм этот ботовод называется BotFather - "отец ботов".

Для начала вам необходимо найти ботовод в телеграм.

Для этого перейдите по ссылке.

В появившемся всплывающем окне выберите Открыть приложение "Telegram Desktop.

Это и есть клиент

cmd

В открывшемся Telegram-клиенте вас автоматически переведёт в час с ботом.

Чтобы начать с ним работу, необходимо послать команду /start.

cmd

Все команды телеграм начинаются с косой черты /, после чего идёт само название команды.

Ответ ботовода на команду /start выдаст нам список всех доступных команд

I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).

You can control me by sending these commands:

/newbot - create a new bot
/mybots - edit your bots [beta]

Edit Bots
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change the list of commands
/deletebot - delete a bot

Bot Settings
/token - generate authorization token
/revoke - revoke bot access token
/setinline - toggle inline mode (https://core.telegram.org/bots/inline)
/setinlinegeo - toggle inline location requests (https://core.telegram.org/bots/inline#location-based-results)
/setinlinefeedback - change inline feedback (https://core.telegram.org/bots/inline#collecting-feedback) settings
/setjoingroups - can your bot be added to groups?
/setprivacy - toggle privacy mode (https://core.telegram.org/bots#privacy-mode) in groups

Games
/mygames - edit your games (https://core.telegram.org/bots/games) [beta]
/newgame - create a new game (https://core.telegram.org/bots/games)
/listgames - get a list of your games
/editgame - edit a game
/deletegame - delete an existing game

Нас пока что интересует команда создания нового бота /newbot

Отправим её:

cmd

В ответ ботовод попросит вам указать имя нового бота

cmd

После этого он попросит вас указать его имя пользователя. Оно должно оканчиваться на bot

cmd

Если название допустимо и никем не занято, ботовод пришлёт вам токен.

Токен - это уникальный пароль, который позволяет определить, кто именно послал запрос к серверу telegram

Для дальнейшей работы вам нужно сохранить куда-нибудь имя пользователя и токен:

UsernameToken
buran_test_bot5242184597:********_NI

Звёздочками я обозначил скрытые символы токена. Это сделано для безопасности, чтобы никто не мог использовать бота от моего имени.

Настоятельно рекомендую вам также хранить свой токен в секрете.