From 1177161826831b5841e9261bca1c57bb8c447052 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Sun, 20 Jul 2025 16:49:35 +0300 Subject: [PATCH 01/19] Create jekyll-gh-pages.yml --- .github/workflows/jekyll-gh-pages.yml | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/jekyll-gh-pages.yml diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml new file mode 100644 index 00000000..f8822cea --- /dev/null +++ b/.github/workflows/jekyll-gh-pages.yml @@ -0,0 +1,51 @@ +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll with GitHub Pages dependencies preinstalled + +on: + # Runs on pushes targeting the default branch + push: + branches: ["develop"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + with: + source: ./ + destination: ./_site + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 From 0c05df58000155bc90e7c0ad1d2936eaadabf99f Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Sat, 9 Aug 2025 08:45:47 +0000 Subject: [PATCH 02/19] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cff1a249..4fe40b1e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ **Botticelli** framework: a chat bot development platform for .NET [![License](https://img.shields.io/badge/GPL-license-orange)](https://github.com/devgopher/botticelli?tab=GPL-3.0-1-ov-file) -[![Release](https://img.shields.io/badge/Release-0.6-orange)](https://github.com/devgopher/botticelli/releases/tag/0.6) +[![Release](https://img.shields.io/badge/Release-0.7-orange)](https://github.com/devgopher/botticelli/releases/tag/0.7) [![Documentations](https://img.shields.io/badge/Documentation-docs-orange.svg?style=flat-square)](http://botticellibots.com/documentation/) [![Youtrack Dashboard](https://img.shields.io/badge/Youtrack-dashboard-orange.svg?style=flat-square)](https://botticelli.youtrack.cloud/dashboard) @@ -39,5 +39,7 @@ On a bot side we can implement any business logic we want. ## Application examples [Air quality info bot](https://t.me/air_quality_info_bot) - this Telegram bot gets an air quality for your location - [Air quality info bot sources](https://github.com/devgopher/air_quality_bot) - Air quality bot sources + +[Recipes finder bot](https://t.me/cooking_recipes903_bot) - Recipes finder Telegram bot +[Recipes finder bot sources](https://github.com/devgopher/cookbook_bot) - Recipes finder bot sources From 9ff2293333865d29554e5f31543e1c733361fd20 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Sat, 9 Aug 2025 08:50:44 +0000 Subject: [PATCH 03/19] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4fe40b1e..85daf3e7 100644 --- a/README.md +++ b/README.md @@ -41,5 +41,6 @@ On a bot side we can implement any business logic we want. [Air quality info bot](https://t.me/air_quality_info_bot) - this Telegram bot gets an air quality for your location [Air quality info bot sources](https://github.com/devgopher/air_quality_bot) - Air quality bot sources +![Air Quality Bot](https://github.com/devgopher/cookbook_bot/blob/main/logo.png) [Recipes finder bot](https://t.me/cooking_recipes903_bot) - Recipes finder Telegram bot [Recipes finder bot sources](https://github.com/devgopher/cookbook_bot) - Recipes finder bot sources From 32f3de7d798db469c97ec49ffee55e7872ec2964 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Sat, 9 Aug 2025 08:52:20 +0000 Subject: [PATCH 04/19] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 85daf3e7..84f51b4b 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,12 @@ On a bot side we can implement any business logic we want. ## Application examples [Air quality info bot](https://t.me/air_quality_info_bot) - this Telegram bot gets an air quality for your location + [Air quality info bot sources](https://github.com/devgopher/air_quality_bot) - Air quality bot sources + ![Air Quality Bot](https://github.com/devgopher/cookbook_bot/blob/main/logo.png) + [Recipes finder bot](https://t.me/cooking_recipes903_bot) - Recipes finder Telegram bot + [Recipes finder bot sources](https://github.com/devgopher/cookbook_bot) - Recipes finder bot sources From 38cfadc53ba6286d1efcddc6423f223e87cc141f Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Sat, 9 Aug 2025 08:54:29 +0000 Subject: [PATCH 05/19] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 84f51b4b..ebcc9d29 100644 --- a/README.md +++ b/README.md @@ -38,12 +38,16 @@ On a bot side we can implement any business logic we want. ## Application examples +### Air quality bot +![Air Quality Bot](https://github.com/devgopher/air_quality_bot/blob/master/WeatherQuality/logo.jpg) + [Air quality info bot](https://t.me/air_quality_info_bot) - this Telegram bot gets an air quality for your location [Air quality info bot sources](https://github.com/devgopher/air_quality_bot) - Air quality bot sources -![Air Quality Bot](https://github.com/devgopher/cookbook_bot/blob/main/logo.png) +### Recipes finder bot +![Recipes Finder Bot](https://github.com/devgopher/cookbook_bot/blob/main/logo.png) [Recipes finder bot](https://t.me/cooking_recipes903_bot) - Recipes finder Telegram bot From c689747bc7bac8c5f4631455613d8cb68da8f4f8 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Sat, 9 Aug 2025 08:57:25 +0000 Subject: [PATCH 06/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ebcc9d29..4603faaa 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ On a bot side we can implement any business logic we want. ## Application examples ### Air quality bot -![Air Quality Bot](https://github.com/devgopher/air_quality_bot/blob/master/WeatherQuality/logo.jpg) +![Air Quality Bot](https://github.com/devgopher/air_quality_bot/blob/master/WeatherQuality/air_new_logo.jpg) [Air quality info bot](https://t.me/air_quality_info_bot) - this Telegram bot gets an air quality for your location From 96f3a13c03d01d16d756e65e4d8aa8ef2df184c3 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Sat, 9 Aug 2025 09:01:30 +0000 Subject: [PATCH 07/19] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4603faaa..2b4f4e30 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ On a bot side we can implement any business logic we want. ## Application examples ### Air quality bot -![Air Quality Bot](https://github.com/devgopher/air_quality_bot/blob/master/WeatherQuality/air_new_logo.jpg) +Alt Text [Air quality info bot](https://t.me/air_quality_info_bot) - this Telegram bot gets an air quality for your location @@ -47,7 +47,7 @@ On a bot side we can implement any business logic we want. ### Recipes finder bot -![Recipes Finder Bot](https://github.com/devgopher/cookbook_bot/blob/main/logo.png) +Alt Text [Recipes finder bot](https://t.me/cooking_recipes903_bot) - Recipes finder Telegram bot From 44a628c314f84a2166d2a2dbcbbf4d348f670033 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Sat, 9 Aug 2025 10:37:30 +0000 Subject: [PATCH 08/19] Update README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 2b4f4e30..8920ec00 100644 --- a/README.md +++ b/README.md @@ -52,3 +52,11 @@ On a bot side we can implement any business logic we want. [Recipes finder bot](https://t.me/cooking_recipes903_bot) - Recipes finder Telegram bot [Recipes finder bot sources](https://github.com/devgopher/cookbook_bot) - Recipes finder bot sources + + +### WikiBooks finder bot +Alt Text + +[WikiBooks finder bot](https://t.me/wikibooks_search_bot) - WikiBooks finder Telegram bot + +[WikiBooks finder bot sources](https://github.com/devgopher/wikibooks_bot) - WikiBooks finder bot sources From 321246a01d02cd6238f03b1be1482b478ff0f202 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Mon, 6 Oct 2025 19:13:41 +0000 Subject: [PATCH 09/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8920ec00..8ae2fc6c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ **Botticelli** framework: a chat bot development platform for .NET [![License](https://img.shields.io/badge/GPL-license-orange)](https://github.com/devgopher/botticelli?tab=GPL-3.0-1-ov-file) -[![Release](https://img.shields.io/badge/Release-0.7-orange)](https://github.com/devgopher/botticelli/releases/tag/0.7) +[![Release](https://img.shields.io/badge/Release-0.8-orange)](https://github.com/devgopher/botticelli/releases/tag/0.8) [![Documentations](https://img.shields.io/badge/Documentation-docs-orange.svg?style=flat-square)](http://botticellibots.com/documentation/) [![Youtrack Dashboard](https://img.shields.io/badge/Youtrack-dashboard-orange.svg?style=flat-square)](https://botticelli.youtrack.cloud/dashboard) From 782d4b58455e6b468b772a65c9b19a7a289063a3 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Wed, 15 Oct 2025 12:51:13 +0300 Subject: [PATCH 10/19] - bugfix: multiple event handler appointment in case of Reloading a telegram bot client --- Botticelli.Framework.Telegram/TelegramBot.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Botticelli.Framework.Telegram/TelegramBot.cs b/Botticelli.Framework.Telegram/TelegramBot.cs index 38ff9c5b..a52ea281 100644 --- a/Botticelli.Framework.Telegram/TelegramBot.cs +++ b/Botticelli.Framework.Telegram/TelegramBot.cs @@ -32,6 +32,7 @@ public class TelegramBot : BaseBot private readonly IBotDataAccess _data; private readonly IBotUpdateHandler _handler; private readonly ITextTransformer _textTransformer; + private bool _handlerLoaded = false; protected readonly ITelegramBotClient Client; // ReSharper disable once MemberCanBeProtected.Global @@ -512,13 +513,16 @@ protected override Task InnerStartBotAsync(StartBotRequest req BotStatusKeeper.IsStarted = true; // Rethrowing events from BotUpdateHandler - _handler.MessageReceived += (sender, e) + if (!_handlerLoaded) + { + _handler.MessageReceived += (sender, e) => MessageReceived?.Invoke(sender, e); - _handler.ContactShared += (sender, e) - => ContactShared?.Invoke(sender, e); - _handler.NewChatMembers += (sender, e) - => NewChatMembers?.Invoke(sender, e); - + _handler.ContactShared += (sender, e) + => ContactShared?.Invoke(sender, e); + _handler.NewChatMembers += (sender, e) + => NewChatMembers?.Invoke(sender, e); + _handlerLoaded = true; + } Client.StartReceiving(_handler, cancellationToken: token); Logger.LogInformation($"{nameof(StartBotAsync)}: started"); From 2e38b0bd6dc4a8554cd8e07a2cd2162f3328b9ad Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Fri, 28 Nov 2025 20:57:33 +0300 Subject: [PATCH 11/19] Update README.md --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ae2fc6c..8c2c38fb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,9 @@ -# Botticelli +# Botticelli ๐Ÿค– โ€“ Universal .NET Framework for AI-Powered Bots + +Build smart chatbots in minutes for Telegram, WhatsApp, and beyond. +Seamless integration with ChatGPT, DeepSeek, YandexGPT, databases, queues, speech, and scheduling. +Fully open-source ยท Cross-platform + **Botticelli** framework: a chat bot development platform for .NET [![License](https://img.shields.io/badge/GPL-license-orange)](https://github.com/devgopher/botticelli?tab=GPL-3.0-1-ov-file) @@ -60,3 +65,5 @@ On a bot side we can implement any business logic we want. [WikiBooks finder bot](https://t.me/wikibooks_search_bot) - WikiBooks finder Telegram bot [WikiBooks finder bot sources](https://github.com/devgopher/wikibooks_bot) - WikiBooks finder bot sources + +[![Star History Chart](https://api.star-history.com/svg?repos=devgopher/botticelli&type=date&legend=top-left)](https://www.star-history.com/#devgopher/botticelli&type=date&legend=top-left) From b2fe900421d458fd9431b213c2eb9a4775e3cb16 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Fri, 28 Nov 2025 21:03:29 +0300 Subject: [PATCH 12/19] Update README.md --- README.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 8c2c38fb..2b22129e 100644 --- a/README.md +++ b/README.md @@ -15,18 +15,16 @@ Fully open-source ยท Cross-platform [![Telegram](https://img.shields.io/badge/Telegram-channel-orange)](https://t.me/botticelli_bots) **There are several reasons to choose Botticelli:** -- cross-platform -- supports a wide range of messengers (Telegram, Facebook, VK) -- extensible (you may add support of any other messenger, that has an open API) -- reliable -- easy to use -- easy to deploy -- easy to manage/administrate bots -- easy to integrate with **databases** -- easy to integrate with **AI** (**ChatGPT**, **YandexGPT**, **DeepSeek**) solutions (Botticelli.AI) -- easy to integrate with **speech synthesizers** (Botticelli.Talks) -- easy to integrate with queue brokers for highload systems (Botticelli.Bus) -- easy to schedule (Botticelli.Scheduler) +- โœ… **Multi-platform** โ€“ Telegram + custom providers +- โœ… **AI integrations out-of-the-box** โ€“ ChatGPT, DeepSeek, YandexGPT, GPT-J +- โœ… **Databases & queues** โ€“ SQL/NoSQL + RabbitMQ/Kafka support +- โœ… **Voice & speech** โ€“ built-in TTS/STT (Botticelli.Talks) +- โœ… **Task scheduler** โ€“ cron jobs & delayed messages +- โœ… **Web admin panel** โ€“ monitor and control all bots from one place +- โœ… **Minimal boilerplate** โ€“ production bot in 20โ€“50 lines +- โœ… **Production-ready** โ€“ Docker, logging, health checks +- โœ… **100 % open-source** โ€“ no hidden paid features +- โœ… **.NET 8+** โ€“ runs everywhere # Getting Started From 3ef16837b657849331d8aee65ab20cb0929927df Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Fri, 28 Nov 2025 21:07:25 +0300 Subject: [PATCH 13/19] Update README.md --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 2b22129e..3493e941 100644 --- a/README.md +++ b/README.md @@ -15,16 +15,16 @@ Fully open-source ยท Cross-platform [![Telegram](https://img.shields.io/badge/Telegram-channel-orange)](https://t.me/botticelli_bots) **There are several reasons to choose Botticelli:** -- โœ… **Multi-platform** โ€“ Telegram + custom providers -- โœ… **AI integrations out-of-the-box** โ€“ ChatGPT, DeepSeek, YandexGPT, GPT-J -- โœ… **Databases & queues** โ€“ SQL/NoSQL + RabbitMQ/Kafka support -- โœ… **Voice & speech** โ€“ built-in TTS/STT (Botticelli.Talks) -- โœ… **Task scheduler** โ€“ cron jobs & delayed messages -- โœ… **Web admin panel** โ€“ monitor and control all bots from one place -- โœ… **Minimal boilerplate** โ€“ production bot in 20โ€“50 lines -- โœ… **Production-ready** โ€“ Docker, logging, health checks -- โœ… **100 % open-source** โ€“ no hidden paid features -- โœ… **.NET 8+** โ€“ runs everywhere +โœ… **Multi-platform** โ€“ Telegram + custom providers +โœ… **AI integrations out-of-the-box** โ€“ ChatGPT, DeepSeek, YandexGPT, GPT-J +โœ… **Databases & queues** โ€“ SQL/NoSQL + RabbitMQ/Kafka support +โœ… **Voice & speech** โ€“ built-in TTS/STT (Botticelli.Talks) +โœ… **Task scheduler** โ€“ cron jobs & delayed messages +โœ… **Web admin panel** โ€“ monitor and control all bots from one place +โœ… **Minimal boilerplate** โ€“ production bot in 20โ€“50 lines +โœ… **Production-ready** โ€“ Docker, logging, health checks +โœ… **100 % open-source** โ€“ no hidden paid features +โœ… **.NET 8+** โ€“ runs everywhere (Windows / Linux / macOS / ARM) # Getting Started From e9eafcb4fe4e46881f104ea318f28e33723a13b7 Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Fri, 28 Nov 2025 21:08:45 +0300 Subject: [PATCH 14/19] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3493e941..4182bf7f 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ Fully open-source ยท Cross-platform [![Telegram](https://img.shields.io/badge/Telegram-channel-orange)](https://t.me/botticelli_bots) **There are several reasons to choose Botticelli:** + โœ… **Multi-platform** โ€“ Telegram + custom providers โœ… **AI integrations out-of-the-box** โ€“ ChatGPT, DeepSeek, YandexGPT, GPT-J โœ… **Databases & queues** โ€“ SQL/NoSQL + RabbitMQ/Kafka support From 03ef10bddf6f04d58e1ccce31afa46efdc1f9edc Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Fri, 28 Nov 2025 21:25:08 +0300 Subject: [PATCH 15/19] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4182bf7f..3db0bcd5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Botticelli ๐Ÿค– โ€“ Universal .NET Framework for AI-Powered Bots +Logo + Build smart chatbots in minutes for Telegram, WhatsApp, and beyond. Seamless integration with ChatGPT, DeepSeek, YandexGPT, databases, queues, speech, and scheduling. Fully open-source ยท Cross-platform From 1c027a601d68c7f6142683c1126584b023fdb32f Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Mon, 8 Dec 2025 22:35:48 +0300 Subject: [PATCH 16/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3db0bcd5..311f5171 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Fully open-source ยท Cross-platform **Botticelli** framework: a chat bot development platform for .NET [![License](https://img.shields.io/badge/GPL-license-orange)](https://github.com/devgopher/botticelli?tab=GPL-3.0-1-ov-file) -[![Release](https://img.shields.io/badge/Release-0.8-orange)](https://github.com/devgopher/botticelli/releases/tag/0.8) +[![Release](https://img.shields.io/badge/Release-0.8.1-orange)](https://github.com/devgopher/botticelli/releases/tag/0.8.1) [![Documentations](https://img.shields.io/badge/Documentation-docs-orange.svg?style=flat-square)](http://botticellibots.com/documentation/) [![Youtrack Dashboard](https://img.shields.io/badge/Youtrack-dashboard-orange.svg?style=flat-square)](https://botticelli.youtrack.cloud/dashboard) From b9ffbef72c6e880b20fbe8f61cc44d7a7df9617e Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Fri, 2 Jan 2026 22:47:21 +0300 Subject: [PATCH 17/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 311f5171..e64e755d 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Fully open-source ยท Cross-platform **Botticelli** framework: a chat bot development platform for .NET [![License](https://img.shields.io/badge/GPL-license-orange)](https://github.com/devgopher/botticelli?tab=GPL-3.0-1-ov-file) -[![Release](https://img.shields.io/badge/Release-0.8.1-orange)](https://github.com/devgopher/botticelli/releases/tag/0.8.1) +[![Release](https://img.shields.io/badge/Release-0.8.2-orange)](https://github.com/devgopher/botticelli/releases/tag/0.8.2) [![Documentations](https://img.shields.io/badge/Documentation-docs-orange.svg?style=flat-square)](http://botticellibots.com/documentation/) [![Youtrack Dashboard](https://img.shields.io/badge/Youtrack-dashboard-orange.svg?style=flat-square)](https://botticelli.youtrack.cloud/dashboard) From 68f45720683aba4a71329529a435b47b44339c9d Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Fri, 2 Jan 2026 22:47:47 +0300 Subject: [PATCH 18/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e64e755d..1c5a1112 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Fully open-source ยท Cross-platform **Botticelli** framework: a chat bot development platform for .NET [![License](https://img.shields.io/badge/GPL-license-orange)](https://github.com/devgopher/botticelli?tab=GPL-3.0-1-ov-file) -[![Release](https://img.shields.io/badge/Release-0.8.2-orange)](https://github.com/devgopher/botticelli/releases/tag/0.8.2) +[![Release](https://img.shields.io/badge/Release-0.8.2-orange)](https://github.com/devgopher/botticelli/releases/tag/v0.8.2) [![Documentations](https://img.shields.io/badge/Documentation-docs-orange.svg?style=flat-square)](http://botticellibots.com/documentation/) [![Youtrack Dashboard](https://img.shields.io/badge/Youtrack-dashboard-orange.svg?style=flat-square)](https://botticelli.youtrack.cloud/dashboard) From 773a53c267ad6e8381216b338a2513b69a2e2fdf Mon Sep 17 00:00:00 2001 From: Igor Evdokimov Date: Mon, 12 Jan 2026 15:08:57 +0300 Subject: [PATCH 19/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1c5a1112..1084e6ea 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Fully open-source ยท Cross-platform **Botticelli** framework: a chat bot development platform for .NET [![License](https://img.shields.io/badge/GPL-license-orange)](https://github.com/devgopher/botticelli?tab=GPL-3.0-1-ov-file) -[![Release](https://img.shields.io/badge/Release-0.8.2-orange)](https://github.com/devgopher/botticelli/releases/tag/v0.8.2) +[![Release](https://img.shields.io/badge/Release-0.8.3-orange)](https://github.com/devgopher/botticelli/releases/tag/v0.8.3) [![Documentations](https://img.shields.io/badge/Documentation-docs-orange.svg?style=flat-square)](http://botticellibots.com/documentation/) [![Youtrack Dashboard](https://img.shields.io/badge/Youtrack-dashboard-orange.svg?style=flat-square)](https://botticelli.youtrack.cloud/dashboard)