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

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

Для создания бота воспользуемся ботом  @BotFather 

Бот @BotFather для создания бота Telegram
Бот @BotFather для создания бота Telegram

Нажимаем старт и получаем ответ:

Первый шаг создания бота Telegramm
Первый ответ бота создания бота

Будем создавать бота по расчету IP-адресов.

Нажимаем /newbot, появляется сообщение с предложением ввести имя бота пробуем ipAddrCalc.

В ответ приходит сообщение «Good. Now let’s choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot.»

На этом шаге нужно ввести имя аккаунта, которое будет у отображаться у бота.

Задание имени бота

Используем calc_bot, однако, получаем ответ, что такое имя уже используется, необходимо указать другое. Будем использовать ipAddrCalc_bot

Получение токена бота

По сообщению понимаем, что новый бот создан и доступен по ссылке: http://t.me/ipAddrCalc_bot

В этом же ответе указан токен для доступа к HTTP API (на скриншоте он закрашен красненьким).

Токен можно проверить перейдя по ссылке: https://api.telegram.org/bot<token>/getMe конечно, не забываем изменить <token> на реальный токен, полученный на этапе создания бота.

в ответ должно прийти что-то похожее:

{"ok":true,"result":{"id":*********,"is_bot":true,"first_name":"ipAddrCalc","username":"ipAddrCalc_bot","can_join_groups":true,"can_read_all_group_messages":false,"supports_inline_queries":false}}

Для работы с HTTP API будем использовать хостинг с PHP.

I can help you create and manage Telegram bots. If you’re new to the Bot API, please see the manual.

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
/setinlinegeo — toggle inline location requests
/setinlinefeedback — change inline feedback settings
/setjoingroups — can your bot be added to groups?
/setprivacy — toggle privacy mode in groups

Games
/mygames — edit your games[beta]
/newgame — create a new game
/listgames — get a list of your games
/editgame — edit a game
/deletegame — delete an existing game

Следующим шагом настройки бота будет установка вебхука. Файл по указанному URL будет отвечать за обработку взаимодействия с ботом. Настроить вебхук можно используя обычный браузер. Достаточно перейти по адресу https://api.telegram.org/<token>/setwebhook?url=<url>. Важный момент: вебхук должен работать по защищенному протоколу https.

Регистрация вебхука
Регистрация вебхука

Если в результате выполнения вернется JSON содержащий

{«ok»:true,»result»:true,»description»:»Webhook was set»}

значит все прошло успешно, и бот готов к работе.

Далее займемся созданием обработчика.

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.