Пример #1
0
        static void Main(string[] args)
        {
            var logger = new ConsoleLogger();

            var options = new Options();

            Parser.Default.ParseArguments <Options>(args).WithParsed <Options>(opt =>
            {
                options = opt;
            });

            if (string.IsNullOrEmpty(options.Token))
            {
                options.Token = Path.Combine(Environment.CurrentDirectory, "token.txt");
            }

            if (string.IsNullOrEmpty(options.WhiteListPath))
            {
                options.WhiteListPath = Path.Combine(Environment.CurrentDirectory, "white.txt");
            }

            var token = string.Empty;

            if (File.Exists(options.Token))
            {
                token = File.ReadAllText(options.Token, Encoding.UTF8);
            }
            else
            {
                token = options.Token;
            }

            string[] userWhiteList = new string[0];

            if (File.Exists(options.WhiteListPath))
            {
                userWhiteList = File.ReadAllLines(options.WhiteListPath);
            }

            var tBot = new TBot(token, logger, userWhiteList);

            tBot.BotStop += TBot_BotStop;
            tBot.StartAsync();

            Console.ReadKey();
        }