Add linefeed parameter
This commit is contained in:
parent
5d8fc76e53
commit
435169b4a7
32
Program.cs
32
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("=", "\\=");
|
||||
}
|
Loading…
Reference in a new issue