private void Api_OnTokenExpires(VkApi sender) { Celendar.Writeline("Токен устарел, введите новый токен\n"); api.Authorize(new ApiAuthParams() { AccessToken = Token, Settings = Settings.All }); }
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"); } }
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; } } }
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); } } } }
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"); } }