From 435169b4a7754406f0ad47f5604b2eda8afdcb55 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Sat, 21 Oct 2023 00:56:29 +0200 Subject: [PATCH] Add linefeed parameter --- Program.cs | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/Program.cs b/Program.cs index 8776e52..4eddfa5 100644 --- a/Program.cs +++ b/Program.cs @@ -21,19 +21,33 @@ if (args[0] == "--config") { Environment.Exit(0); } -if (args.Length > 2) +if (args.Length > 3) PrintSyntaxAndExit(); config = File.ReadAllText(configFile); var token = config.Split("\n")[0].Replace("token=", ""); var chatId = config.Split("\n")[1].Replace("chatId=", ""); -var message = args[0] == "-" ? Console.In.ReadToEnd() : args[0]; -var bot = new TelegramBotClient(token); +if (args[0] == "-" && args.Contains("--linefeed")) { + var bot = new TelegramBotClient(token); + while (Console.In.ReadLine() is { } line) { + var message = line.Trim(); + if (message.Length > 0) { + if (args.Contains("--pre")) + message = $"```\n{message}\n```"; -if (args.Contains("--pre")) - message = $"```\n{message}\n```"; + await bot.SendTextMessageAsync(chatId, EscapeText(message), ParseMode.MarkdownV2); + } + } +} +else { + var message = args[0] == "-" ? Console.In.ReadToEnd() : args[0]; + var bot = new TelegramBotClient(token); -await bot.SendTextMessageAsync(chatId, message, ParseMode.MarkdownV2); + if (args.Contains("--pre")) + message = $"```\n{message}\n```"; + + await bot.SendTextMessageAsync(chatId, EscapeText(message), ParseMode.MarkdownV2); +} void PrintSyntaxAndExit() { Console.WriteLine(""" @@ -45,3 +59,9 @@ void PrintSyntaxAndExit() { """); Environment.Exit(1); } + +string EscapeText(string message) { + return message + .Replace(".", "\\.") + .Replace("=", "\\="); +} \ No newline at end of file