Боты Telegram

Боты Telegram

Платфотма для создания ботов Telegram

Это приложение является платформой для создания ботов Telegram и само по себе ничего не делает. Вы не увидите никаких настроек или видимого результата работы.

Платформа для ботов Telegram может быть использована для легкого написания плагинов, которые, в свою очередь и будут являться ботами. Чтобы боты работали, необходимо задать скрытое поселение для этого приложения в приложении Сайт. Рекомендую сделать сложную ссылку поселения типа telegram4e0214025588cde184591b300784b9d4 чтобы никто, кроме Вас, не знал точной ссылки на ботов.

Основой данного приложения является проект https://telegram-bot-sdk.readme.io/v2.0/docs. Там же можно найти документацию для разработки на английском языке.

Чтобы воспользоваться всем этим функционалом, необходимо инициализировать класс API бота в фронт-контроллере, который отвечает за общение бота с Telegram. Например вот так:

$telegram = new telegramApi(BOT_TOKEN);

После этого станут доступны все методы, описанные в документации выше.

Приложение распространяется бесплатно и доступно на гитхабе: https://github.com/itfrogs/wa-telegram.
В данном репозитории находится бесплатный плагин steelrat, на примере которого можно изучить взаимодействие плагина и приложения.

Данное приложение и плагин распространяются бесплатно. Разработчик дает разрешение на использование кода плагина steelrat для создания собственных ботов на его основе. Тексты в базе данных плагина можно использовать только в ознакомительных целях для изучения работы с плагином.

Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather.

Пишем ему /start и получаем список всех его команд.
Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — в конце оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем.

Не забудьте проверить полученный токен с помощью ссылки api.telegram.org/bot[BOT_TOKEN]/getMe, говорят, не всегда работает с первого раза.

Рабочий пример тестового бота steelrat: http://t.me/yousteelrat_bot.

Важно: Сайт, на котором будут запускаться боты, должен работать по протоколу HTTPS и должен быть доступен из глобальной сети.
Минимальная версия PHP: 5.6