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);
|
Environment.Exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (args.Length > 2)
|
if (args.Length > 3)
|
||||||
PrintSyntaxAndExit();
|
PrintSyntaxAndExit();
|
||||||
|
|
||||||
config = File.ReadAllText(configFile);
|
config = File.ReadAllText(configFile);
|
||||||
var token = config.Split("\n")[0].Replace("token=", "");
|
var token = config.Split("\n")[0].Replace("token=", "");
|
||||||
var chatId = config.Split("\n")[1].Replace("chatId=", "");
|
var chatId = config.Split("\n")[1].Replace("chatId=", "");
|
||||||
var message = args[0] == "-" ? Console.In.ReadToEnd() : args[0];
|
if (args[0] == "-" && args.Contains("--linefeed")) {
|
||||||
var bot = new TelegramBotClient(token);
|
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"))
|
await bot.SendTextMessageAsync(chatId, EscapeText(message), ParseMode.MarkdownV2);
|
||||||
message = $"```\n{message}\n```";
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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() {
|
void PrintSyntaxAndExit() {
|
||||||
Console.WriteLine("""
|
Console.WriteLine("""
|
||||||
|
@ -45,3 +59,9 @@ void PrintSyntaxAndExit() {
|
||||||
""");
|
""");
|
||||||
Environment.Exit(1);
|
Environment.Exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string EscapeText(string message) {
|
||||||
|
return message
|
||||||
|
.Replace(".", "\\.")
|
||||||
|
.Replace("=", "\\=");
|
||||||
|
}
|
Loading…
Reference in a new issue