Al-Muhandis / fp-telegram

Telegram bots in Lazarus (and FreePascal)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fp-telegram

Library for working with Telegram bots API in FreePascal/Lazarus

FreePascal wrapper classes for Telegram bot's API. You can use it in your own working projects. Please join if you want to help of the development this library.

The library does not use any third-party libraries, besides the built-in FPC. You can use it both independently and together with other libraries, for example, as a plug-in to Brook-framework/Brook4FreePascal

Design-time

Library has two packages: run-time (fptelegram.lpk) and design-time (fp-telegram_dt.lpk). fp-telegram_dt.lpk contains component DTLongPolBot. It is ready-made longpolling bot which you can use for the rapid developments of longpolling telegram bots. Look about longpolling here. This component ca be used in GUI and non-GUI applications, daemons and services and even in web-server (however, in the latter case, it is preferable to use a webhook mechanism to receive updates. About webhook is here

Examples

You can find in the examples folder various architectures for using the library: long polling and webhook, single-threaded and multithreaded, using the designtime component and runtime classes


Библиотека для работы с API ботов в телеграмм

FreePascal библиотека классов для работы с API телеграм-ботов. Вы уже можете использовать его в своих рабочих проектах. Если Вы хотите помочь в развитии проекта - присоединяйтесь!

Библиотека не использует никаких сторонних библиотек, кроме встроенных в FPC. Вы можете использовать ее как самостоятельно, так и в составе других библиотек, к примеру, как плагин к Brook-framework/Brook4FreePascal

DesignTime (компонент "времени разработки")

Библиотека содержит два пакета: runtime (fptelegram.lpk) и design-time (fp-telegram_dt.lpk). fp-telegram_dt.lpk содержит компонент DTLongPolBot. Это готовый бот для longpolling ботов, который вы можете использовать для быстрой разработки telegram. О создании longpolling бота, к примеру здесь. Этот компонент может использоваться в приложениях с графическим интерфейсом и без него, демонах и сервисах и даже на веб-сервере (однако в последнем случае предпочтительнее использовать механизм webhook для получения обновлений. О таких ботах здесь

Примеры в папке examples

Вы можете найти в папке examples различные архитектуры для использования библиотеки: длительный опрос и webhook, однопоточные и многопоточные, с использованием компонентов runtime и designtime

About

Telegram bots in Lazarus (and FreePascal)

License:MIT License


Languages

Language:Pascal 100.0%