public bool Execute(BotUser sender, Command command, string Label, string[] parameters, Message VkMessage) { if (sender.HasPermission(command.Permission)) { if (parameters.Length <= 0) { return(HomeWorkExecutorHelper.GetAllHomeWork(sender)); } if (parameters.Length < 1) { Api.SendMessage("Вы не вверли необходимый параметер(дату домашнего задания)", sender.UserId); return(false); } var datestr = parameters[0]; var date = DateTime.ParseExact(datestr, Settings.Path.DateFormat, null); HomeWorkHelper.GetJsonItems(); var res = HomeWorkHelper.GetJsonItemByDate(date); if (res == null) { Api.SendMessage(ExecutorText.DeleteHomeWorkExecutor.ErrorDelete, sender.UserId); return(false); } HomeWorkHelper.Remove(res); HomeWorkHelper.UpdateJson(); HomeWorkHelper.ClearData(); Api.SendMessage(ExecutorText.DeleteHomeWorkExecutor.SuccessDelete, sender.UserId); return(true); } Api.SendMessage(ExecutorText.CantPermission, sender.UserId); return(false); }
private bool SendHomeWork(string datestr,BotUser sender) { try { HomeWorkHelper.GetJsonItems(); if (HomeWorkHelper.HomeWorks == null) { Api.SendMessage(ExecutorText.CheckHomeWorkExecutor.HomeWorkNull, sender.UserId); return false; } var date = DateTime.ParseExact(datestr, Settings.Path.DateFormat, null); var res = HomeWorkHelper.GetJsonItemByDate(date); if (res == null) { Api.SendMessage(ExecutorText.CheckHomeWorkExecutor.HomeWorkDoesntAdded, sender.UserId); return false; } Api.SendMessage($"Дз на {res.Date.DayOfWeek.ToString().ToUpper()}({res.Date.ToShortDateString()}): \n\n"+res.Text, sender.UserId); if (res.Attachments != null&&res.Attachments.Count>0) { Api.SendMessage("", sender.UserId, res.Attachments.ToList<MediaAttachment>()); } HomeWorkHelper.ClearData(); return true; } catch (Exception ex) { Api.SendMessage(ExecutorText.ExepctionText, sender.UserId); return false; } }
private static void Monitoring_Tick(object sender, EventArgs e) { var d = new Distribution(bot.helper); var homeworkhelper = new HomeWorkHelper(new ErrorReporter((ex) => { Console.WriteLine(ex.Message); })); homeworkhelper.GetJsonItems(); var homework = homeworkhelper.GetJsonItemByDate(DateTime.Now); d.SendAllSubscribers(homework.Text); homeworkhelper.ClearData(); }
public bool Execute(BotUser sender, Command command, string Label, string[] parameters, Message VkMessage) { if (sender.HasPermission(command.Permission)) { if (parameters.Length <= 0) { return(HomeWorkExecutorHelper.GetAllHomeWork(sender)); } if (parameters.Length < 1) { Api.SendMessage("Вы не вверли необходимый параметер(дату домашнего задания)", sender.UserId); return(false); } if (parameters.Length < 2) { Api.SendMessage("Вы не вверли необходимый параметер(текст домашнего задания)", sender.UserId); return(false); } var datestr = parameters[0]; var text = parameters[1]; var date = DateTime.ParseExact(datestr, Settings.Path.DateFormat, null); HomeWorkHelper.GetJsonItems(); var res = HomeWorkHelper.GetJsonItemByDate(date); if (res != null) { HomeWorkHelper.Remove(res); HomeWorkHelper.UpdateJson(); } var list = new List <Photo>(); foreach (var a in VkMessage.Attachments) { if (a.Instance is Photo) { list.Add((Photo)a.Instance); } } HomeWorkHelper.ClearData(); var homework = new JsonItem(text, sender.UserId, date, VkMessage.Date.Value, list); return(HomeWorkExecutorHelper.AddHomeWork(homework, sender)); } Api.SendMessage(ExecutorText.CantPermission, sender.UserId); return(false); }
public bool Execute(BotUser sender, Command command, string Label, string[] parameters, Message VkMessage) { if (sender.HasPermission(command.Permission)) { if (parameters.Length < 1) { Api.SendMessage(ExecutorText.AddHomeWorkExecutor.ParamTextError, sender.UserId); return(false); } if (parameters.Length < 2) { Api.SendMessage(ExecutorText.AddHomeWorkExecutor.ParamDateError, sender.UserId); return(false); } var date = parameters[1]; var text = parameters[0]; var homeworkdate = DateTime.ParseExact(date, Settings.Path.DateFormat, null); HomeWorkHelper.GetJsonItems(); var h = HomeWorkHelper.GetJsonItemByDate(homeworkdate); if (h != null) { Api.SendMessage(ExecutorText.AddHomeWorkExecutor.CantAddedTwix, sender.UserId); return(false); } var list = new List <Photo>(); foreach (var a in VkMessage.Attachments) { if (a.Instance is Photo) { list.Add((Photo)a.Instance); } } HomeWorkHelper.ClearData(); var homework = new JsonItem(text, sender.UserId, homeworkdate, VkMessage.Date.Value, list); return(HomeWorkExecutorHelper.AddHomeWork(homework, sender)); } Api.SendMessage(ExecutorText.CantPermission, sender.UserId); return(false); }