PRTelegramBot 0.9.8
dotnet add package PRTelegramBot --version 0.9.8
NuGet\Install-Package PRTelegramBot -Version 0.9.8
<PackageReference Include="PRTelegramBot" Version="0.9.8" />
<PackageVersion Include="PRTelegramBot" Version="0.9.8" />
<PackageReference Include="PRTelegramBot" />
paket add PRTelegramBot --version 0.9.8
#r "nuget: PRTelegramBot, 0.9.8"
#:package PRTelegramBot@0.9.8
#addin nuget:?package=PRTelegramBot&version=0.9.8
#tool nuget:?package=PRTelegramBot&version=0.9.8
Если проект был вам полезен, вы можете поддержать его развитие на Boosty:
https://boosty.to/prethink
Звезда ⭐ репозиторию тоже будет отличной поддержкой.
https://prethink.gitbook.io/prtelegrambot/ - актуальная документация.
https://www.nuget.org/packages/PRTelegramBot/ - nuget.
https://t.me/prethinkdev - чат для вопросов.
⚛️ Ядро фреймворка
TelegramBot v22.9.5 https://github.com/TelegramBots/Telegram.Bot
📰 Описание
Фреймворк с открытым исходным кодом с гибким и простым функционалом для создания ботов Telegram.
Примеры https://github.com/prethink/PRTelegramBot/tree/master/Examples
Примеры с видео: https://github.com/prethink/PRTelegramYoutube
💎 Функционал
- Работа с reply командами. Поддержка простых текстовых команд.
- Работа с динамическими командами ответа. Текстовые команды, загружаемые из конфигурационного файла без необходимости компиляции.
- Обработка команд с параметрами. Возможность работы с командами, содержащими параметры в скобках, например, "Тест (1)".
- Работа с slash командами. Обработка команд типа /get_1, /users и других текстовых команд.
- Гибкая работа с inline-командами. Генератор и парсер inline-команд.
- Создание меню. Простое и гибкое создание reply и inline меню.
- Работа с конфигурационными файлами. Поддержка конфигурационных файлов для каждого бота с возможностью реализации собственного провайдера конфигураций. По умолчанию используется JSON.
- Админ-менеджер. Управление администраторами бота с возможностью реализации собственного админ-менеджера.
- Менеджер белого списка пользователей. Гибкое управление белым списком с возможностью добавления методов, игнорируемых белым списком, и реализации собственного менеджера белого списка.
- Обработка update. Возможность реализации собственного обработчика update.
- Система событий. Гибкая система обработки событий.
- Многоботная система. Возможность создания нескольких ботов в одном проекте.
- Система middleware. Добавление собственных обработчиков до и после update, аналогично middleware в ASP.NET.
- Проверки перед выполнением команд. Внутренние проверки для команд reply, dynamicreply, nextstep, slash и inline.
- Создание собственных обработчиков для update типа message и callbackQuery. Реализация своих обработчиков как reply, slash, inlineCallback.
- Динамическое управление командами. Возможность добавления и удаления команд в реальном времени с реализацией собственного регистратора команд.
- Сброс старых update. Возможность сброса всех старых update перед запуском бота.
- Пошаговое выполнение команд. Возможность выполнения пошаговых наборов reply-команд.
- Подключение к собственным серверам. Работа ботов через собственные сервера.
- Создание polling и webhook ботов. Поддержка различных методов работы с ботами.
- Встроенный функционал календаря. Работа с датами и календарями.
- Постраничная работа с сообщениями. Управление сообщениями с постраничной навигацией.
- Хранение кэша пользователей. Работа с пользовательским кэшем.
- Ограничение доступа к методам. Возможность ограничения доступа к определенным методам.
- Работа с dependency injection. Поддержка внедрения зависимостей.
- Парсинг из конфигурационных файлов. Парсинг сообщений, команд и кнопок из конфигурационных файлов.
- Фоновые задачи.
- Логирование.
- Функционал предоставляемый telegram.bot.
🧱 Интегрированные пакеты
- CalendarPicker | karb0f0s https://github.com/karb0f0s/CalendarPicker
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- Microsoft.Extensions.Configuration (>= 9.0.11)
- Microsoft.Extensions.Configuration.Json (>= 9.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.11)
- Telegram.Bot (>= 22.9.5)
- ToonNet (>= 1.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.9.8 | 56 | 3/1/2026 |
| 0.9.7 | 103 | 2/9/2026 |
| 0.9.6 | 98 | 2/2/2026 |
| 0.9.5 | 121 | 1/3/2026 |
| 0.9.4 | 101 | 1/3/2026 |
| 0.9.3 | 105 | 1/1/2026 |
| 0.9.2 | 109 | 12/28/2025 |
| 0.9.1 | 200 | 12/23/2025 |
| 0.9.0 | 151 | 12/13/2025 |
| 0.8.6 | 317 | 12/8/2025 |
| 0.8.5 | 215 | 12/4/2025 |
| 0.8.4 | 132 | 11/29/2025 |
| 0.8.3 | 194 | 11/9/2025 |
| 0.8.2 | 208 | 10/31/2025 |
| 0.8.1 | 208 | 10/27/2025 |
| 0.8.0 | 318 | 9/15/2025 |
| 0.7.12 | 243 | 9/4/2025 |
| 0.7.11 | 206 | 8/31/2025 |
| 0.7.10 | 273 | 8/29/2025 |
| 0.7.9.6 | 264 | 8/26/2025 |