static void Main(string[] args) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Console.InputEncoding = Encoding.GetEncoding(1251); Console.OutputEncoding = Encoding.UTF8; var engine = new SyphonEngine(Preset.PetrovichRu, Level.L3, true); while (true) { using (CLI.WithForeground(ConsoleColor.Magenta)) { Console.Write(">"); } var str = Console.ReadLine(); var res = engine.Process(str); Console.WriteLine(); res.Render(new ConsoleResultRenderer()); } }
public static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; Engine = new SyphonEngine(Preset.JointRu, Level.L3, true); Log.Logger = new LoggerConfiguration() .WriteTo.LiterateConsole() .CreateLogger(); var token = Environment.GetEnvironmentVariable("SYPHON_TELEGRAM_TOKEN"); if (string.IsNullOrEmpty(token)) { Log.Fatal("Variable {Var} is not set", "SYPHON_TELEGRAM_TOKEN"); Environment.Exit(-1); return; } Bot = new TelegramBotClient(token); Bot.OnCallbackQuery += OnCallbackQuery; Bot.OnMessage += OnMessage; Bot.OnMessageEdited += OnMessageEdited; Bot.OnInlineQuery += OnInlineQuery; Bot.OnInlineResultChosen += OnInlineResultChosen; Bot.OnReceiveError += OnReceiveError; var me = Bot.GetMeAsync().Result; Log.Information("Started as {Name}", me.Username); Console.Title = me.Username; Bot.StartReceiving(); while (true) { Console.ReadLine(); } Bot.StopReceiving(); }