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

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

Будем создавать бота по расчету 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»}
значит все прошло успешно, и бот готов к работе.
Далее займемся созданием обработчика.