From 2f62bc022b954b1061bbc5268ab7edf2975a1e12 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 23 Aug 2026 08:49:41 +0700 Subject: [PATCH] docs: align samples with the 1.0 API The documentation still taught APIs that 1.0 removed or renamed. - PRTelegramBot.Helpers.Message.Send -> MessageSender.Send (61 call sites) - PRTelegramBot.Helpers.Message.Edit -> MessageEditor.Edit (3 call sites) The facade was deleted in 1.0; the signatures of the replacements are identical, so only the type name changes. - Models.TCommands -> Models.CallbackCommands - AutoEditMessageCycle: the old name contained a Cyrillic letter - The confirmation sample wrapped a button under CustomTHeaderTwo.ExampleThree, whose handler reads EntityTCommand while the button carried EntityTCommand. Pressing "Yes" threw a JsonException that the converter swallowed, so the button silently did nothing. It now uses ExampleTwo, whose handler reads the type the button actually carries, matching the fix applied to the example project. Co-Authored-By: Claude Opus 5 --- docs/api/klassy/tcommands/pagetcommand.md | 2 +- .../metody-rasshireniya/messageextension.md | 2 +- docs/api/utils/messageawaiter.md | 2 +- docs/dependency-injection/README.md | 14 ++++----- ...udalenie-komand-v-dinamicheskom-rezhime.md | 2 +- .../rabota-s-komandami.md | 2 +- ...anie-komandy-tolko-dlya-administratorov.md | 4 +-- .../inlinecallback-s-podtverzhdeniem.md | 10 +++---- .../obrabotka-inline-komand.md | 4 +-- .../sozdanie-inline-menyu.md | 2 +- .../obrabotka-slash-komand.md | 30 +++++++++---------- .../README.md | 10 +++---- ...namicheskie-reply-komandy-iz-json-faila.md | 2 +- .../sozdanie-reply-menyu.md | 4 +-- docs/obrabotka-komand/rabota-s-kalendarem.md | 2 +- docs/ogranichennyi-dostup-k-komandam.md | 4 +-- ...ranichnyi-vyvod-informacii-v-soobshenie.md | 10 +++---- docs/rabota-s-belym-spiskom-polzovatelei.md | 4 +-- docs/rabota-s-keshem.md | 6 ++-- docs/rabota-s-poshagovymi-komandami.md | 10 +++---- docs/rabota-s-sobytiyami/README.md | 12 ++++---- 21 files changed, 69 insertions(+), 69 deletions(-) diff --git a/docs/api/klassy/tcommands/pagetcommand.md b/docs/api/klassy/tcommands/pagetcommand.md index 5cfcd42..bf940e1 100644 --- a/docs/api/klassy/tcommands/pagetcommand.md +++ b/docs/api/klassy/tcommands/pagetcommand.md @@ -9,7 +9,7 @@ using PRTelegramBot.Models.CallbackCommands; using PRTelegramBot.Models.Enums; using System.Text.Json.Serialization; -namespace PRTelegramBot.Models.TCommands +namespace PRTelegramBot.Models.CallbackCommands { /// /// Обработка TCommand в формате страницы. diff --git a/docs/api/metody-rasshireniya/messageextension.md b/docs/api/metody-rasshireniya/messageextension.md index 543fe50..6e65609 100644 --- a/docs/api/metody-rasshireniya/messageextension.md +++ b/docs/api/metody-rasshireniya/messageextension.md @@ -30,5 +30,5 @@ public static async Task AutoEditMessage(this Message message, string messageTex /// Через сколько секунд будет удалено сообщение. /// Бот клиент. /// Update. -public static async Task AutoEditMessageСycle(this Message message, List messageTexts, int seconds, ITelegramBotClient botClient, Update update) +public static async Task AutoEditMessageCycle(this Message message, List messageTexts, int seconds, ITelegramBotClient botClient, Update update) ``` diff --git a/docs/api/utils/messageawaiter.md b/docs/api/utils/messageawaiter.md index bb4d095..1ce3008 100644 --- a/docs/api/utils/messageawaiter.md +++ b/docs/api/utils/messageawaiter.md @@ -43,7 +43,7 @@ namespace ConsoleExample.Examples { // Симуляция тяжелой операции. await Task.Delay(2000); - await PRTelegramBot.Helpers.Message.Send(context, $"Генерация данных завершена."); + await MessageSender.Send(context, $"Генерация данных завершена."); } } } diff --git a/docs/dependency-injection/README.md b/docs/dependency-injection/README.md index 3f8a5a4..37e02c5 100644 --- a/docs/dependency-injection/README.md +++ b/docs/dependency-injection/README.md @@ -85,13 +85,13 @@ public async Task Название метода(IBotContext context) [ReplyMenuHandler("Test")] public async Task TestMethod(IBotContext context) { - await PRTelegramBot.Helpers.Message.Send(context, $"{nameof(TestMethod)} {_logger != null}"); + await MessageSender.Send(context, $"{nameof(TestMethod)} {_logger != null}"); } [SlashHandler("/test")] public async Task Slash(IBotContext context) { - await PRTelegramBot.Helpers.Message.Send(context, nameof(Slash)); + await MessageSender.Send(context, nameof(Slash)); } [ReplyMenuHandler("inline")] @@ -103,7 +103,7 @@ public async Task Название метода(IBotContext context) new InlineCallback("TestStatic", THeader.NextPage) }); options.MenuInlineKeyboardMarkup = MenuGenerator.InlineKeyboard(menuItemns); - await PRTelegramBot.Helpers.Message.Send(context, nameof(InlineTest), options); + await MessageSender.Send(context, nameof(InlineTest), options); } [ReplyMenuHandler("inlinestatic")] @@ -115,25 +115,25 @@ public async Task Название метода(IBotContext context) new InlineCallback("TestStatic", THeader.NextPage) }); options.MenuInlineKeyboardMarkup = MenuGenerator.InlineKeyboard(menuItemns); - await PRTelegramBot.Helpers.Message.Send(context, nameof(StaticInlineTest), options); + await MessageSender.Send(context, nameof(StaticInlineTest), options); } [InlineCallbackHandler<THeader>(THeader.CurrentPage)] public async Task InlineHandler(IBotContext context) { - await PRTelegramBot.Helpers.Message.Send(context, nameof(InlineHandler)); + await MessageSender.Send(context, nameof(InlineHandler)); } [InlineCallbackHandler<THeader>(THeader.NextPage)] public async static Task InlineHandlerStatic(IBotContext context) { - await PRTelegramBot.Helpers.Message.Send(context, nameof(InlineHandlerStatic)); + await MessageSender.Send(context, nameof(InlineHandlerStatic)); } [ReplyMenuHandler("Test1")] public async static Task StaticTestMethod(IBotContext context) { - await PRTelegramBot.Helpers.Message.Send(context, nameof(StaticTestMethod)); + await MessageSender.Send(context, nameof(StaticTestMethod)); } } } diff --git a/docs/dobavlenie-i-udalenie-komand-v-dinamicheskom-rezhime.md b/docs/dobavlenie-i-udalenie-komand-v-dinamicheskom-rezhime.md index 743b4c3..97b49a2 100644 --- a/docs/dobavlenie-i-udalenie-komand-v-dinamicheskom-rezhime.md +++ b/docs/dobavlenie-i-udalenie-komand-v-dinamicheskom-rezhime.md @@ -14,7 +14,7 @@ description: >- var method = async (IBotContext context) => { string message = "Сообщение"; - PRTelegramBot.Helpers.Message.Send(context, message); + MessageSender.Send(context, message); }; ``` diff --git a/docs/fishki-poleznye-praktiki/rabota-s-komandami.md b/docs/fishki-poleznye-praktiki/rabota-s-komandami.md index 077d5ae..103bf20 100644 --- a/docs/fishki-poleznye-praktiki/rabota-s-komandami.md +++ b/docs/fishki-poleznye-praktiki/rabota-s-komandami.md @@ -15,7 +15,7 @@ public static async Task ReplyExampleAllBots(IBotContext context) { string msg = nameof(ReplyExampleAllBots); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } ``` diff --git a/docs/fishki-poleznye-praktiki/sozdanie-komandy-tolko-dlya-administratorov.md b/docs/fishki-poleznye-praktiki/sozdanie-komandy-tolko-dlya-administratorov.md index aac646c..33ba81b 100644 --- a/docs/fishki-poleznye-praktiki/sozdanie-komandy-tolko-dlya-administratorov.md +++ b/docs/fishki-poleznye-praktiki/sozdanie-komandy-tolko-dlya-administratorov.md @@ -31,7 +31,7 @@ namespace ConsoleExample.Checkers { var userIsAdmin = await context.IsAdmin(update.GetChatId()); if(!userIsAdmin) - await PRTelegramBot.Helpers.Message.Send(context, "Вы не админ!"); + await MessageSender.Send(context, "Вы не админ!"); // Пользователь админ возращаем результат Passed, что позволяет выполнить метод, иначе выполнение метода будет приостановлено. return userIsAdmin ? InternalCheckResult.Passed : InternalCheckResult.Custom; } @@ -66,7 +66,7 @@ public static async Task AdminOnlyExample(IBotContext context) { bool isAdminUpdate = await context.IsAdmin(update); bool isAdminById = await context.IsAdmin(update.GetChatId()); - await PRTelegramBot.Helpers.Message.Send(context, $"Вы администратор бота: {isAdminById} {isAdminUpdate}"); + await MessageSender.Send(context, $"Вы администратор бота: {isAdminById} {isAdminUpdate}"); } ``` diff --git a/docs/obrabotka-komand/obrabotka-inline-komand/inlinecallback-s-podtverzhdeniem.md b/docs/obrabotka-komand/obrabotka-inline-komand/inlinecallback-s-podtverzhdeniem.md index df96a00..2f9232f 100644 --- a/docs/obrabotka-komand/obrabotka-inline-komand/inlinecallback-s-podtverzhdeniem.md +++ b/docs/obrabotka-komand/obrabotka-inline-komand/inlinecallback-s-podtverzhdeniem.md @@ -17,7 +17,7 @@ public static async Task InlineConfirm(IBotContext context) { //Кнопка для которой нужно создать подтверждение. - var exampleInlineCallback = new InlineCallback>("Кнопка с подтвержением", CustomTHeaderTwo.ExampleThree, new EntityTCommand(3, ActionWithLastMessage.Delete)); + var exampleInlineCallback = new InlineCallback>("Кнопка с подтвержением", CustomTHeaderTwo.ExampleTwo, new EntityTCommand(3, ActionWithLastMessage.Delete)); //Обертка кнопки. var exampleWithConfirmation = new InlineCallbackWithConfirmation(exampleInlineCallback, ActionWithLastMessage.Delete); @@ -30,7 +30,7 @@ public static async Task InlineConfirm(IBotContext context) option.MenuInlineKeyboardMarkup = testMenu; string msg = "InlineCallback с подтверждением"; //Отправка сообщение с меню - await PRTelegramBot.Helpers.Message.Send(context, msg, option); + await MessageSender.Send(context, msg, option); } ``` @@ -54,7 +54,7 @@ public static async Task InlineConfirm(IBotContext context) public static async Task InlineConfirmWithBack(IBotContext context) { //Кнопка для которой нужно создать подтверждение. - var exampleInlineCallback = new InlineCallback>("Кнопка с подтвержением", CustomTHeaderTwo.ExampleThree, new EntityTCommand(3, ActionWithLastMessage.Delete)); + var exampleInlineCallback = new InlineCallback>("Кнопка с подтвержением", CustomTHeaderTwo.ExampleTwo, new EntityTCommand(3, ActionWithLastMessage.Delete)); //Кнопка обработчик назад или кастомная. var exampleBack = new InlineCallback("Назад", CustomTHeaderTwo.ExampleBack); @@ -71,9 +71,9 @@ public static async Task InlineConfirmWithBack(IBotContext context) string msg = "InlineCallback с подтверждением и обработкой кнопки назад или кастомной"; //Отправка сообщение с меню if(update.Type == Telegram.Bot.Types.Enums.UpdateType.CallbackQuery) - await PRTelegramBot.Helpers.Message.Edit(context, msg, option); + await MessageEditor.Edit(context, msg, option); else - await PRTelegramBot.Helpers.Message.Send(context, msg, option); + await MessageSender.Send(context, msg, option); } ``` diff --git a/docs/obrabotka-komand/obrabotka-inline-komand/obrabotka-inline-komand.md b/docs/obrabotka-komand/obrabotka-inline-komand/obrabotka-inline-komand.md index 1791176..a4db808 100644 --- a/docs/obrabotka-komand/obrabotka-inline-komand/obrabotka-inline-komand.md +++ b/docs/obrabotka-komand/obrabotka-inline-komand/obrabotka-inline-komand.md @@ -43,7 +43,7 @@ public static async Task Inline(IBotContext context) if (command != null) { string msg = "Выполнена команда callback"; - await PRTelegramBot.Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } } @@ -60,7 +60,7 @@ public static async Task InlineTwo(IBotContext context) if (command != null) { string msg = $"Идентификатор который вы передали {command.Data.EntityId}"; - await PRTelegramBot.Helpers.Message.Send(context); + await MessageSender.Send(context); } } diff --git a/docs/obrabotka-komand/obrabotka-inline-komand/sozdanie-inline-menyu.md b/docs/obrabotka-komand/obrabotka-inline-komand/sozdanie-inline-menyu.md index cfe6e47..66f9906 100644 --- a/docs/obrabotka-komand/obrabotka-inline-komand/sozdanie-inline-menyu.md +++ b/docs/obrabotka-komand/obrabotka-inline-komand/sozdanie-inline-menyu.md @@ -81,7 +81,7 @@ public class Commands //Передача меню в настройки option.MenuInlineKeyboardMarkup = testMenu; string msg = "Пример работы меню"; - await PRTelegramBot.Helpers.Message.Send(context, msg, option); + await MessageSender.Send(context, msg, option); } } ``` diff --git a/docs/obrabotka-komand/obrabotka-slash-komand.md b/docs/obrabotka-komand/obrabotka-slash-komand.md index c18c3b0..a09855d 100644 --- a/docs/obrabotka-komand/obrabotka-slash-komand.md +++ b/docs/obrabotka-komand/obrabotka-slash-komand.md @@ -67,7 +67,7 @@ namespace ConsoleExample.Examples.Commands "\n /get_2 - команда 2" + "\n /get_3 - команда 3" + "\n /get_4 - команда 4"; - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -83,20 +83,20 @@ namespace ConsoleExample.Examples.Commands // Нет аргументов if (args.Count == 0) { - await Helpers.Message.Send(context, "Команда /get"); + await MessageSender.Send(context, "Команда /get"); return; } // Один аргумент if (args.Count == 1) { - await Helpers.Message.Send(context, $"Команда /get со значением: {args[0]}"); + await MessageSender.Send(context, $"Команда /get со значением: {args[0]}"); return; } // Несколько аргументов string joinedArgs = string.Join(", ", args); - await Helpers.Message.Send(context, $"Команда /get со значениями: {joinedArgs}"); + await MessageSender.Send(context, $"Команда /get со значениями: {joinedArgs}"); } /// @@ -112,20 +112,20 @@ namespace ConsoleExample.Examples.Commands // Нет аргументов if (args.Count == 0) { - await Helpers.Message.Send(context, "Команда /int"); + await MessageSender.Send(context, "Команда /int"); return; } // Один аргумент if (args.Count == 1) { - await Helpers.Message.Send(context, $"Команда /int со значением: {args[0]}"); + await MessageSender.Send(context, $"Команда /int со значением: {args[0]}"); return; } // Несколько аргументов string joinedArgs = string.Join(", ", args); - await Helpers.Message.Send(context, $"Команда /int со значениями: {joinedArgs}"); + await MessageSender.Send(context, $"Команда /int со значениями: {joinedArgs}"); } /// @@ -141,20 +141,20 @@ namespace ConsoleExample.Examples.Commands // Нет аргументов if (args.Count == 0) { - await Helpers.Message.Send(context, "Команда /bool"); + await MessageSender.Send(context, "Команда /bool"); return; } // Один аргумент if (args.Count == 1) { - await Helpers.Message.Send(context, $"Команда /bool со значением: {args[0]}"); + await MessageSender.Send(context, $"Команда /bool со значением: {args[0]}"); return; } // Несколько аргументов string joinedArgs = string.Join(", ", args); - await Helpers.Message.Send(context, $"Команда /bool со значениями: {joinedArgs}"); + await MessageSender.Send(context, $"Команда /bool со значениями: {joinedArgs}"); } /// @@ -169,12 +169,12 @@ namespace ConsoleExample.Examples.Commands if (args.Count > 0) { string msgWithArgs = $"Команда /start со значением {args[0]}"; - await Helpers.Message.Send(context, msgWithArgs); + await MessageSender.Send(context, msgWithArgs); return; } string msg = $"Команда /start"; - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -186,7 +186,7 @@ namespace ConsoleExample.Examples.Commands public static async Task ExampleSlashEqualsCommand(IBotContext context) { string msg = nameof(ExampleSlashEqualsCommand); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -198,7 +198,7 @@ namespace ConsoleExample.Examples.Commands public static async Task ExampleSlashEqualsRegisterCommand(IBotContext context) { string msg = nameof(ExampleSlashEqualsRegisterCommand); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } } } @@ -222,7 +222,7 @@ public class Commands public static async Task ExampleReply(IBotContext context) { string msg = "Бот: ответ бота тест"; - await PRTelegramBot.Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } } ``` diff --git a/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/README.md b/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/README.md index 95859ba..f98442f 100644 --- a/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/README.md +++ b/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/README.md @@ -54,7 +54,7 @@ public class Commands public static async Task ReplyExampleOne(IBotContext context) { string msg = nameof(ReplyExampleOne); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -65,7 +65,7 @@ public class Commands public static async Task ReplyExampleTwo(IBotContext context) { string msg = nameof(ReplyExampleTwo); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -77,7 +77,7 @@ public class Commands public static async Task ExampleReplyMany(IBotContext context) { string msg = nameof(ExampleReplyMany); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -89,7 +89,7 @@ public class Commands public static async Task ExampleReplyBotIdOne(IBotContext context) { string msg = nameof(ExampleReplyBotIdOne); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -100,7 +100,7 @@ public class Commands public static async Task ReplyExampleAllBots(IBotContext context) { string msg = nameof(ReplyExampleAllBots); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } } ``` diff --git a/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/dinamicheskie-reply-komandy-iz-json-faila.md b/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/dinamicheskie-reply-komandy-iz-json-faila.md index eff7a84..7a1d7df 100644 --- a/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/dinamicheskie-reply-komandy-iz-json-faila.md +++ b/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/dinamicheskie-reply-komandy-iz-json-faila.md @@ -85,7 +85,7 @@ public static async Task ExampleReplyDynamicCommand(IBotContext context) */ string msg = nameof(ExampleReplyDynamicCommand); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } ``` diff --git a/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/sozdanie-reply-menyu.md b/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/sozdanie-reply-menyu.md index 77b61b8..7ce8bf9 100644 --- a/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/sozdanie-reply-menyu.md +++ b/docs/obrabotka-komand/obrabotka-soobshenii-polzovatelya-reply/sozdanie-reply-menyu.md @@ -27,7 +27,7 @@ _**Даже если вы укажите одновременно MenuReplyKeybo * resizeKeyboard – флаг **resize** из telegram api. * mainMenu – если не пустой, добавляет в конце меню пункт простой кнопки. (Например может использоваться для показа кнопки “Главное меню”). -**PRTelegramBot.Helpers.Message.Send** – вспомогательный метод обертка над Telegram.Bot. Может принимать помимо самого сообщения еще и параметры с помощью OptionMessage. Так же если размер сообщения будет больше 4000 символов, разделит текст на несколько сообщений. +**PRTelegramBot.Services.Messages.MessageSender.Send** – вспомогательный метод обертка над Telegram.Bot. Может принимать помимо самого сообщения еще и параметры с помощью OptionMessage. Так же если размер сообщения будет больше 4000 символов, разделит текст на несколько сообщений. Пример с комментариями простого меню представлен ниже @@ -61,7 +61,7 @@ public static async Task ExampleReplyMenu(IBotContext context) var menu = MenuGenerator.ReplyKeyboard(1, menuList, true, "Главное меню"); //Добавляем в настройки меню option.MenuReplyKeyboardMarkup = menu; - await PRTelegramBot.Helpers.Message.Send(context, msg, option); + await MessageSender.Send(context, msg, option); } ``` diff --git a/docs/obrabotka-komand/rabota-s-kalendarem.md b/docs/obrabotka-komand/rabota-s-kalendarem.md index 4d25fa3..0091a06 100644 --- a/docs/obrabotka-komand/rabota-s-kalendarem.md +++ b/docs/obrabotka-komand/rabota-s-kalendarem.md @@ -62,7 +62,7 @@ public static async Task PickDate(IBotContext context) using (var inlineHandler = new InlineCallback<CalendarTCommand>(botClient, update)) { var command = inlineHandler.GetCommandByCallbackOrNull(); - await Helpers.Message.Send(botClient, update, command.Data.Date.ToString()); + await MessageSender.Send(botClient, update, command.Data.Date.ToString()); } } catch (Exception ex) diff --git a/docs/ogranichennyi-dostup-k-komandam.md b/docs/ogranichennyi-dostup-k-komandam.md index 9085b96..b6e3c39 100644 --- a/docs/ogranichennyi-dostup-k-komandam.md +++ b/docs/ogranichennyi-dostup-k-komandam.md @@ -39,7 +39,7 @@ public enum UserPrivilege public static async Task ExampleAccess(IBotContext context) { string msg = nameof(ExampleAccess); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } ``` @@ -90,7 +90,7 @@ public static async Task OnCheckPrivilege(PrivilegeEventArgs e) // Доступа нет. string errorMsg = "У вас нет доступа к данной функции"; - await Helpers.Message.Send(e.Context, errorMsg); + await MessageSender.Send(e.Context, errorMsg); return; } diff --git a/docs/postranichnyi-vyvod-informacii-v-soobshenie.md b/docs/postranichnyi-vyvod-informacii-v-soobshenie.md index f61a1dc..15db5cb 100644 --- a/docs/postranichnyi-vyvod-informacii-v-soobshenie.md +++ b/docs/postranichnyi-vyvod-informacii-v-soobshenie.md @@ -244,7 +244,7 @@ public class ExamplePage var generateMenu = MenuGenerator.GetPageMenu(data.CurrentPage, data.PageCount, CustomTHeaderTwo.CustomPageHeader); var option = new OptionMessage(); option.MenuInlineKeyboardMarkup = generateMenu; - var message = await Helpers.Message.Send(botClient, update, msg, option); + var message = await MessageSender.Send(botClient, update, msg, option); } /// @@ -262,7 +262,7 @@ public class ExamplePage var option = new OptionMessage(); option.MenuInlineKeyboardMarkup = generateMenu; - var message = await Helpers.Message.Send(botClient, update, msg, option); + var message = await MessageSender.Send(botClient, update, msg, option); } /// @@ -304,7 +304,7 @@ public class ExamplePage msg = "Нечего не найдено"; } //Редактирую текущую страницу - await Helpers.Message.Edit(context, msg, option); + await MessageEditor.Edit(context, msg, option); } //обрабатываю данные по заголовку else if (header == CustomTHeaderTwo.CustomPageHeader2) @@ -327,7 +327,7 @@ public class ExamplePage msg = "Нечего не найдено"; } //Редактирую текущую страницу - await Helpers.Message.Edit(context, msg, option); + await MessageEditor.Edit(context, msg, option); } } } @@ -367,7 +367,7 @@ public class ExamplePage var menu = MenuGenerator.ReplyKeyboard(1, menuList, true, "Главное меню"); //Добавляем в настройки меню option.MenuReplyKeyboardMarkup = menu; - await Helpers.Message.Send(context, msg, option); + await MessageSender.Send(context, msg, option); } } ``` diff --git a/docs/rabota-s-belym-spiskom-polzovatelei.md b/docs/rabota-s-belym-spiskom-polzovatelei.md index 5f8f6bf..e47bfca 100644 --- a/docs/rabota-s-belym-spiskom-polzovatelei.md +++ b/docs/rabota-s-belym-spiskom-polzovatelei.md @@ -58,7 +58,7 @@ namespace ConsoleExample.Examples public static async Task OnlyWhiteList(IBotContext context) { string msg = nameof(OnlyWhiteList); - await PRTelegramBot.Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -70,7 +70,7 @@ namespace ConsoleExample.Examples public static async Task AllUsers(IBotContext context) { string msg = nameof(AllUsers); - await PRTelegramBot.Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } } } diff --git a/docs/rabota-s-keshem.md b/docs/rabota-s-keshem.md index 990471a..5a6704a 100644 --- a/docs/rabota-s-keshem.md +++ b/docs/rabota-s-keshem.md @@ -88,7 +88,7 @@ public static async Task GetCache(IBotContext context) string msg = $"Запись в кэш пользователя данных: {context.GetChatId()}"; //Записываем данные в кеш пользователя context.GetCacheData().Id = update.GetChatId(); - await PRTelegramBot.Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -109,7 +109,7 @@ public static async Task CheckCache(IBotContext context) { msg = $"Данные в кэше пользователя отсутствуют."; } - await PRTelegramBot.Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -122,6 +122,6 @@ public static async Task ClearCache(IBotContext context) string msg = "Тестирование функции пошагового выполнения"; //Очищаем кеш для пользователя context.GetCacheData().ClearData(); - await PRTelegramBot.Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } ``` diff --git a/docs/rabota-s-poshagovymi-komandami.md b/docs/rabota-s-poshagovymi-komandami.md index 0b2052e..acc7249 100644 --- a/docs/rabota-s-poshagovymi-komandami.md +++ b/docs/rabota-s-poshagovymi-komandami.md @@ -222,7 +222,7 @@ public class ExampleStepCommand string msg = "Тестирование функции пошагового выполнения\nНапишите ваше имя"; //Регистрация обработчика для последовательной обработки шагов и сохранение данных context.RegisterStepHandler(new StepTelegram(StepOne, new StepCache())); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -239,7 +239,7 @@ public class ExampleStepCommand handler!.GetCache().Name = update.Message.Text; //Регистрация следующего шага handler.RegisterNextStep(StepTwo); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -260,7 +260,7 @@ public class ExampleStepCommand //Добавление пустого reply меню с кнопкой "Главное меню" //Функция является приоритетной, если пользователь нажмет эту кнопку будет выполнена функция главного меню, а не следующего шага. option.MenuReplyKeyboardMarkup = MenuGenerator.ReplyKeyboard(1, new List(), true, new DictionaryJSON().GetButton(nameof(ReplyKeys.RP_MAIN_MENU))); - await Helpers.Message.Send(context, msg, option); + await MessageSender.Send(context, msg, option); } @@ -277,7 +277,7 @@ public class ExampleStepCommand $"\nПоследовательность шагов очищена."; //Последний шаг context.ClearStepUserHandler(); - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } /// @@ -291,7 +291,7 @@ public class ExampleStepCommand ? "Следующий шаг проигнорирован" : "Следующий шаг отсутствовал"; - await Helpers.Message.Send(context, msg); + await MessageSender.Send(context, msg); } } ``` diff --git a/docs/rabota-s-sobytiyami/README.md b/docs/rabota-s-sobytiyami/README.md index 0f73c32..8a418ea 100644 --- a/docs/rabota-s-sobytiyami/README.md +++ b/docs/rabota-s-sobytiyami/README.md @@ -227,19 +227,19 @@ namespace ConsoleExample.Examples.Events public static async Task OnWrongTypeChat(BotEventArgs e) { string msg = "Неверный тип чата"; - await Helpers.Message.Send(e.Context, msg); + await MessageSender.Send(e.Context, msg); } public static async Task OnMissingCommand(BotEventArgs args) { string msg = "Не найдена команда"; - await Helpers.Message.Send(args.Context, msg); + await MessageSender.Send(args.Context, msg); } public static async Task OnErrorCommand(BotEventArgs args) { string msg = "Произошла ошибка при обработке команды"; - await Helpers.Message.Send(args.Context, msg); + await MessageSender.Send(args.Context, msg); } /// @@ -273,7 +273,7 @@ namespace ConsoleExample.Examples.Events // Доступа нет. string errorMsg = "У вас нет доступа к данной функции"; - await Helpers.Message.Send(e.Context, errorMsg); + await MessageSender.Send(e.Context, errorMsg); return; } @@ -281,12 +281,12 @@ namespace ConsoleExample.Examples.Events public static async Task OnUserStartWithArgs(StartEventArgs args) { string msg = "Пользователь отправил старт с аргументом"; - await Helpers.Message.Send(args.Context, msg); + await MessageSender.Send(args.Context, msg); } public static async Task OnWrongTypeMessage(BotEventArgs e) { string msg = "Неверный тип сообщения"; - await Helpers.Message.Send(e.Context, msg); + await MessageSender.Send(e.Context, msg); } } }