コード例 #1
0
ファイル: Program.cs プロジェクト: SWATOPLUS/VkBotDotaMM
        static async Task Main(string[] args)
        {
            Settings settings = null;

            if ((settings = Settings.Load()) == null)
            {
                Console.WriteLine("Файл с настройками не найден рядом с бинарником. Будет создан файл настроек по-умолчанию.");
                Console.WriteLine("Занесите в него корректные параметры для вашего бота и запустите пример снова");
                Settings.CreateDefaults();
                Console.ReadLine();
                return;
            }

            Console.WriteLine("Настройки загружены.");
            var bot = new VkBot(settings.AccessToken, settings.GroupUrl);

            bot.OnMessageReceived     += MessageReceivedTest;
            bot.OnGroupUpdateReceived += UpdateReceivedTest;
            bot.RegisterPhraseTemplate("привет", "Здарова!!!");

            foreach (var verb in DisconnectVerbs)
            {
                bot.RegisterPhraseTemplate(verb, msg => ProcessDisconnect(msg, bot.Api, verb));
            }

            bot.RegisterPhraseTemplate("!отмена", ProcessCancel);
            bot.RegisterPhraseTemplate("!cancel", ProcessCancel);

            await bot.StartAsync();

            Console.ReadLine();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: MihaxXx/MMCS_Schedule_Bot
        /// <summary>
        /// "-nopreload" - prevents loading shedules on start
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            JsonData.ReadData();


            KeyboardInit();
            WeekInitPlanned();
            TeachersInit();
            GradeInit();
            if (!(Environment.GetCommandLineArgs().Length > 1 && Environment.GetCommandLineArgs()[1] == "-nopreload"))
            {
                TeachersShedInit();
                GroupShedListInit();
            }
            GetElectives();


            Scheduler.RunNotifier().GetAwaiter().GetResult();


            BOT = new Telegram.Bot.TelegramBotClient(ReadToken());
            logger.Info("Подключен бот Telegram.");
            BOT.OnMessage += BotOnMessageReceived;
            BOT.StartReceiving(new UpdateType[] { UpdateType.Message });
            logger.Info("Ожидает сообщений...");


            vkBot = new VkBot(ReadTokenVK(), GetGroupUrl());
            vkBot.OnMessageReceived += BotOnMessageReceived;
            logger.Info("Подключен бот VK.");
            vkBot.StartAsync();
            logger.Info("Ожидает сообщений...");


            Console.CancelKeyPress += OnExit;
            _closing.WaitOne();
        }