Ejemplo n.º 1
0
Archivo: VkBot.cs Proyecto: NG-YS/VkBot
 private void Api_OnTokenExpires(VkApi sender)
 {
     Celendar.Writeline("Токен устарел, введите новый токен\n");
     api.Authorize(new ApiAuthParams()
     {
         AccessToken = Token, Settings = Settings.All
     });
 }
Ejemplo n.º 2
0
 static void LoadCelendar(string Id)
 {
     try
     {
         var service = new CalendarService(new BaseClientService.Initializer()
         {
             ApiKey          = "AIzaSyCVJfIBE2dpnhGCqGQWlyQoupQtZu-LDrs",
             ApplicationName = "xyz",
         });
         var events = service.Events.List(Id).Execute();
         Program.reminders.ADD(events);
     }
     catch (Exception e)
     {
         Celendar.Writeline("CelenderGoogleError:" + e.Message + "\n");
     }
 }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Supported Commands: \n" +
                              "AddUserID [UserGroup] [UserID]\n" +
                              "ReloadCalendar\n" +
                              "Tnks for use YoungSecretar");
            vkBot = new VkBot();
            reminders.NewRemind += Reminders_NewRemind;
            Celendar.Initialize();
            while (true)
            {
                string command  = Console.ReadLine();
                var    comparms = command.Split(' ');
                switch (comparms[0])
                {
                case "AddUserID":
                    try
                    {
                        vkBot.AddUser(comparms[1], int.Parse(comparms[2]));
                        Console.WriteLine("Successful");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Error: " + e.Message);
                    }
                    break;

                case "ReloadCalendar":
                    reminders = new Reminders();
                    Celendar.Initialize();
                    Console.WriteLine("Successful");
                    break;

                default:
                    Console.WriteLine("Error, Incorrect command");
                    break;
                }
            }
        }
Ejemplo n.º 4
0
 private void Timer_Elapsed(object sender, ElapsedEventArgs e)
 {
     if (DateTime.Now.Day != StartTime.Day)
     {
         Clear();
         Celendar.Initialize();
     }
     for (int i = Count - 1; i >= 0; i--)
     {
         foreach (var item in this[i].Items.ToList())
         {
             if (item.Start == null)
             {
                 this[i].Items.Remove(item);
                 continue;
             }
             if (item.Start.DateTime.Value.TimeOfDay <= DateTime.Now.AddMinutes(15).TimeOfDay)
             {
                 if (item.Start.DateTime.Value.TimeOfDay <= DateTime.Now.AddMinutes(-30).TimeOfDay)
                 {
                     continue;
                 }
                 if (item.Recurrence == null)
                 {
                     if (item.Start.DateTime.Value.DayOfYear != DateTime.Now.DayOfYear)
                     {
                         continue;
                     }
                 }
                 else if (item.Start.DateTime.Value.DayOfWeek != DateTime.Now.DayOfWeek)
                 {
                     continue;
                 }
                 NewRemind?.Invoke(null, new RemindEventArgs(item, this[i].Summary));
                 this[i].Items.Remove(item);
             }
         }
     }
 }
Ejemplo n.º 5
0
Archivo: VkBot.cs Proyecto: NG-YS/VkBot
 public void SendMessage(string message, string Group)
 {
     if (!UserIDs.ContainsKey(Group))
     {
         return;
     }
     try
     {
         foreach (var item in UserIDs[Group])
         {
             api.Messages.Send(new MessagesSendParams()
             {
                 UserId   = item,
                 Message  = message,
                 RandomId = new Random().Next()
             });
         }
     }
     catch (Exception e)
     {
         Celendar.Writeline("VkError:" + e.Message + "\n");
     }
 }