Самый простой способ создания Бота в Телеграм с использованием Google App Engine.
#####1.Создайте свой уникальный токен.
Для этого напишите Отцу всех Ботов https://telegram.me/botfather
Выберите /newbot
Введите имя вашего Бота
В результате у вас появится свой уникальный токен, a так же адрес вашего Бота, которым можно поделиться с друзьями (telegram.me/имя-вашего-бота
)
Сохраните токен и никому не сообщайте.
#####2.Создайте новый проект в Google App Engine https://console.developers.google.com/project Залогинтесь с вашим Гугл-аккаунтом, или создайте новый, если его нет.
Создайте новый проект. Введите любое название проекта, на названии вашего Бота это никак не отразится.
Скопируйте ProjectID
Более в консоли проекта нам делать нечего. #####3.Создание Бота на Python.
Клонируйте данный репозиторий или скачайте ZIP-архив.
Откройте файл app.yalm в любом текством редакторе и измените application
на имя вашего проекта в Google Engine
Больше в файле app.yalm ничего менять не нужно, сохраните изменения и закройте его.
Откройте файл main.py
В данном файле нужно вставить ВАШ_ТОКЕН, полученный при регистрации бота.
Далее вы можете изменить команды Бота, следуя комментариям в файле.
Бот готов! Осталось установить web hook.
#####4.Web Hook и последние шаги
- Скачайте SDK Google App Engine для Python по ссылке https://cloud.google.com/appengine/downloads и установите.
- Запустите Google App Engine Launcher
- В меню кликните
File
, выберетеAdd Existing Application
и укажите путь до папки, в которой содержится файл app.yalm и main.py - В колонке
Name
имя должно соответствовать названию вашего проекта в Google Engine - Кликните
Deploy
и подождите пока файлы загрузятся на сервер - В браузере перейдите по ссылки
https://ИМЯ-ВАШЕГО-ПРОЕКТА.appspot.com/me
(ЗаменитеИМЯ-ВАШЕГО-ПРОЕКТА
на имя вашего проекта в Google Engine). После небольшого ожидание, вы должны увидеть"ok": true
, если это не так, попробуйте перезагрузить страницу - Теперь перейдите по ссылке
https://ИМЯ-ВАШЕГО-ПРОЕКТА.appspot.com/set_webhook?url=https://ИМЯ-ВАШЕГО-ПРОЕКТА.appspot.com/webhook
. Вы должны увидетьWebhook was set
Все готово! Вы можете написать вышему боту, найдя его по ссылке telegram.me/имя-вашего-бота
Инструкцию по использованию сторонних модулей можно найти здесь
А здесь можно найти пример рабочего Телеграм Бота, использующего Вконтаке API