Example #1
0
        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());
            }
        }
Example #2
0
        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();
        }