Add linefeed parameter

This commit is contained in:
Laura Hausmann 2023-10-21 00:56:29 +02:00
parent 5d8fc76e53
commit 435169b4a7
Signed by: zotan
GPG key ID: D044E84C5BE01605

View file

@ -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("=", "\\=");
}