Telegram bot API

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Telegram bot API

Сообщение Ichthyander » 15.11.2017 16:32:51

Пишу Telegram API плагин для BrookFramework на базе fp-telegram (форк TGBotLazarus)
Ссылка на исходный код https://github.com/Al-Muhandis/brook-telegram/.
Функциональность класса пока минимальна, но можно уже вполне использовать в своих проектах.
Имеется helloworld пример - это Fast-cgi приложение.
Также обращаю внимание, что библиотека кроссплатформенна, использовать можно не только в веб, но и в десктопных приложениях.
Библиотека особенно удобна будет тем, кто уже имеет веб-сервис или сайт на базе BrookFramefork и хочет добавить телеграм бот для юзабилити проекта.
Планирую что TGBotLazarus и brook-telegram будут развиваться отдельно, так как не всем нужно писать телеграм бота с использованием brook фреймворка (во многих случаях этот фреймворк будет излишннним)...
Просьба, сообщать о найденных багах, давать советы. Ну, и самое главное, почему я разместил этот класс публично, надеюсь кто-то присоединится к проекту.
Последний раз редактировалось Ichthyander 13.02.2018 12:07:06, всего редактировалось 3 раз(а).
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 430
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram API

Сообщение Ichthyander » 25.11.2017 13:00:01

Для удобства дальнейшей работы библиотеки (не в обиду создателю) форкнул TGBotLazarus в https://github.com/Al-Muhandis/fp-telegram
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 430
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram API

Сообщение Ichthyander » 11.12.2017 20:28:31

fp-telegram: Добавлен Long Polling для получения обновлений помимо вебхуков, которые я уже использую. Не особо тестил, потому как для меня удобнее только webhook.
Но для тех, кто не хочет заморачиваться с написанием веб приложений хороший вариант - это написание десктопного [или консольного или службы] приложения для работы c Telegram Bot API. В этом случае можно обойтись получением обновлений с помощью longpolling. [Лично мне не нравится этот метод, единственное полезное применение, когда не хочешь или не можешь установить вебхук]
/EXAMPLES/: Добавлены простые готовые примеры для показа как работает longpolling. Многопоточный вариант и без потоков совсем простой (GETmE)
brook-telegram: адаптировал библиотеку для работы с brook 3.9.9...
Также надеюсь, что кто-то присоединится к проекту ;)
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 430
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram API

Сообщение Ichthyander » 13.02.2018 12:06:13

1. Написал на скорую руку краткую инструкцию по созданию бота в телеграмм на основе библиотеки. https://github.com/Al-Muhandis/brook-telegram/wiki
2. Дописываю функционал инлайн режима для ботов
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 430
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram bot API

Сообщение erekepost » 01.08.2018 13:10:04

Спасибо за прекрасную работу!
Но для тех, кто не хочет заморачиваться с написанием веб приложений хороший вариант - это написание десктопного [или консольного или службы] приложения для работы c Telegram Bot API. В этом случае можно обойтись получением обновлений с помощью longpolling. [Лично мне не нравится этот метод, единственное полезное применение, когда не хочешь или не можешь установить вебхук]

Я как раз не хотел заморачиваться)) Но пример приложения зависает после запуска((( А после перезапуска - принимает тестовое сообщение, которое отправлено при предыдущем запуске.
Что посоветуете?
erekepost
незнакомец
 
Сообщения: 2
Зарегистрирован: 01.08.2018 13:03:36

Re: Telegram bot API

Сообщение Ichthyander » 02.08.2018 11:17:46

Спасибо
Вы в России живете? Я имел ввиду нет ли проблем с блокировкой? И попробуйте более простой пример с простой отправкой сообщений SimpleSendMessage. Он работает?
По поводу LongPollingDesktop:
Вроде не зависает. Были некоторые баги, но с другим связано. Тем не менее, попробуйте обновить репозитарий. Я закоммитил последние изменения
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 430
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram bot API

Сообщение erekepost » 08.08.2018 21:00:07

Пример с последнего коммита уже не зависет, спасибо))
Подскажите, почему последнее сообщение повторяется постоянно, это нужно остановить программно, или это коллизия какая то у меня?
Изображение

Добавлено спустя 19 минут 36 секунд:
Не подскажете метод пирема файлов?
erekepost
незнакомец
 
Сообщения: 2
Зарегистрирован: 01.08.2018 13:03:36

Re: Telegram bot API

Сообщение Ichthyander » 09.08.2018 02:33:32

erekepost писал(а):Пример с последнего коммита уже не зависет, спасибо))
Подскажите, почему последнее сообщение повторяется постоянно, это нужно остановить программно, или это коллизия какая то у меня?

В последнем коммите затесался баг. Обновите репозитарий.
erekepost писал(а):Не подскажете метод пирема файлов?

Вы, к примеру, можете добавить обработчик на событие OnReceiveMessage у бота в потоке класса TProcessorThread на получение обновления типа message, у которого есть свойство document (или video/photo/audio, если это соответственно видео/фото/аудио). Дальше будут поле file_id. Значение поля используем при отправки команды getfile. В ответ сервер пришлет <file_path>. Путь для скачивания файла, который пользователь отправил боту, соответственно, будет https://api.telegram.org/file/bot<token>/<file_path>
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 430
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань


Вернуться в Разработки на нашем сайте

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru