void SetUpEmail() { createEmailReminder = Task.New <CreateReminder>(); createEmailReminder.In.ReminderTypeName = "email"; createEmailReminder.In.Reminder = new Reminder { Contact = "*****@*****.**", Message = "hello peoples", RemindOn = julyOne, Verified = false, Address = "1234 address ave", CreatedAt = DateTime.Now }; createEmailReminder.Execute(); }
void SetUpSms() { createSMSReminder = Task.New <CreateReminder>(); createSMSReminder.In.ReminderTypeName = "sms"; createSMSReminder.In.Reminder = new Reminder { Contact = "5555555555", Message = "hello peoples", RemindOn = julyOne, Verified = false, Address = "1234 address ave", CreatedAt = DateTime.Now }; createSMSReminder.Execute(); }
void SetUpEmail() { createEmailReminder = Task.New<CreateReminder>(); createEmailReminder.In.ReminderTypeName = "email"; createEmailReminder.In.Reminder = new Reminder { Contact = "*****@*****.**", Message = "hello peoples", RemindOn = julyOne, Verified = false, Address = "1234 address ave", CreatedAt = DateTime.Now }; createEmailReminder.Execute(); }
private void CreateBtn_Click(object sender, EventArgs e) { var errorMessage = new StringBuilder(); var name = nameBox.Text; if (string.IsNullOrEmpty(name)) { errorMessage.Append("Name cannot be empty!\n"); } else if (!CheckNameUnique(name)) { errorMessage.Append("Name already used!\n"); nameBox.Text = string.Empty; } if (!int.TryParse(intervalBox.Text, out var interval)) { errorMessage.Append("Interval can contain whole numbers only!\n"); intervalBox.Text = string.Empty; } else if (interval < 1) { errorMessage.Append("Interval can contain positive numbers only!\n"); intervalBox.Text = string.Empty; } if (errorMessage.Length != 0) { MessageBox.Show(errorMessage.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var reminder = new Reminder(name, interval, repeatYesRBtn.Checked); CreateReminder?.Invoke(sender, new ReminderEventArgs { Reminder = reminder }); }
public async Task AddReminder([Remainder] string args) { try { string[] splittedArgs = { }; if (args.ToLower().Contains(" in ")) { splittedArgs = args.ToLower().Split(new[] { " in " }, StringSplitOptions.None); } else if (args.ToLower().Contains(" in ")) { splittedArgs = args.ToLower().Split(new[] { " in " }, StringSplitOptions.None); } else if (args.ToLower().Contains(" in ")) { splittedArgs = args.ToLower().Split(new[] { " in " }, StringSplitOptions.None); } else if (args.ToLower().Contains(" in ")) { splittedArgs = args.ToLower().Split(new[] { " in " }, StringSplitOptions.None); } if (splittedArgs == null) { const string bigmess = "boole-boole... you are using this command incorrectly!!\n" + "Right way: `Remind [text] in [time]`\n" + "Between message and time **HAVE TO BE** written `in` part" + "(Time can be different, but follow the rules! **day-hour-minute-second**. You can skip any of those parts, but they have to be in the same order. One space or without it between each of the parts\n" + "I'm a loving order octopus!"; await CommandHandeling.ReplyAsync(Context, bigmess); return; } var account = UserAccounts.GetAccount(Context.User, 0); var accountForTimeZone = UserAccounts.GetAccount(Context.User, Context.Guild.Id); var timezone = accountForTimeZone.TimeZone ?? "UTC"; TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById($"{timezone}"); var timeString = splittedArgs[splittedArgs.Length - 1]; if (timeString == "24h") { timeString = "1d"; } splittedArgs[splittedArgs.Length - 1] = ""; var reminderString = string.Join(" in ", splittedArgs, 0, splittedArgs.Length - 1); var timeDateTime = DateTime.UtcNow + TimeSpan.ParseExact(timeString, ReminderFormat.Formats, CultureInfo.CurrentCulture); var randomIndex = _secureRandom.Random(0, OctoNamePull.OctoNameRu.Length - 1); var randomOcto = OctoNamePull.OctoNameRu[randomIndex]; var extra = randomOcto.Split(new[] { "](" }, StringSplitOptions.RemoveEmptyEntries); var name = extra[0].Remove(0, 1); var url = extra[1].Remove(extra[1].Length - 1, 1); var localTime = TimeZoneInfo.ConvertTimeFromUtc(timeDateTime, tz); var bigmess2 = $"{reminderString}\n\n" + $"We will send you a DM in __**{localTime}**__ `by {timezone}`\n"; var embed = new EmbedBuilder(); embed.WithAuthor(Context.User); embed.WithTimestamp(DateTimeOffset.UtcNow); embed.WithColor(_secureRandom.Random(0, 254), _secureRandom.Random(0, 254), _secureRandom.Random(0, 254)); embed.AddField($"**____**", $"{bigmess2}"); embed.WithTitle($"{name} напомнит тебе:"); embed.WithUrl(url); var newReminder = new CreateReminder(timeDateTime, reminderString); account.ReminderList.Add(newReminder); UserAccounts.SaveAccounts(0); await CommandHandeling.ReplyAsync(Context, embed); } catch (Exception e) { var botMess = await ReplyAsync( "boo... An error just appear >_< \n" + "Say `HelpRemind`"); HelperFunctions.DeleteMessOverTime(botMess, 5); ConsoleLogger.Log($" [REMINDER][Exception] ({Context.User.Username}) - {e.Message}", ConsoleColor.DarkBlue); Console.WriteLine(e.Message); } }
public async Task AddReminderToSomeOne(ulong userId, [Remainder] string args) { try { string[] splittedArgs = null; if (args.ToLower().Contains(" in ")) { splittedArgs = args.ToLower().Split(new[] { " in " }, StringSplitOptions.None); } else if (args.ToLower().Contains(" in ")) { splittedArgs = args.ToLower().Split(new[] { " in " }, StringSplitOptions.None); } else if (args.ToLower().Contains(" in ")) { splittedArgs = args.ToLower().Split(new[] { " in " }, StringSplitOptions.None); } else if (args.ToLower().Contains(" in ")) { splittedArgs = args.ToLower().Split(new[] { " in " }, StringSplitOptions.None); } if (splittedArgs == null) { var bigmess = "boole-boole... you are using this command incorrectly!!\n" + "Right way: `Remind [text] in [time]`\n" + "Between message and time **HAVE TO BE** written `in` part" + "(Time can be different, but follow the rules! **day-hour-minute-second**. You can skip any of those parts, but they have to be in the same order. One space or without it between each of the parts\n" + "I'm a loving order octopus!"; await CommandHandeling.ReplyAsync(Context, bigmess); return; } var timeString = splittedArgs[splittedArgs.Length - 1]; if (timeString == "24h") { timeString = "1d"; } splittedArgs[splittedArgs.Length - 1] = ""; var reminderString = string.Join(" in ", splittedArgs, 0, splittedArgs.Length - 1); var timeDateTime = DateTime.UtcNow + TimeSpan.ParseExact(timeString, ReminderFormat.Formats, CultureInfo.CurrentCulture); var user = Global.Client.GetUser(userId); var randomIndex = _secureRandom.Random(0, OctoNamePull.OctoNameRu.Length - 1); var randomOcto = OctoNamePull.OctoNameRu[randomIndex]; var extra = randomOcto.Split(new[] { "](" }, StringSplitOptions.RemoveEmptyEntries); var name = extra[0].Remove(0, 1); var url = extra[1].Remove(extra[1].Length - 1, 1); var embed = new EmbedBuilder(); embed.WithAuthor(Context.User); embed.WithTimestamp(DateTimeOffset.UtcNow); embed.WithColor(_secureRandom.Random(0, 255), _secureRandom.Random(0, 255), _secureRandom.Random(0, 255)); var bigmess2 = $"{reminderString}\n\n" + $"We will send you a DM in __**{timeDateTime}**__ `by UTC`\n" + $"**Time Now: {DateTime.UtcNow}** `by UTC`"; embed.AddField($"**____**", $"{bigmess2}"); embed.WithTitle($"{name} напомнит {user.Username}:"); embed.WithUrl(url); var account = UserAccounts.GetAccount(user, 0); var newReminder = new CreateReminder(timeDateTime, $"From {Context.User.Username}: " + reminderString); account.ReminderList.Add(newReminder); UserAccounts.SaveAccounts(0); await CommandHandeling.ReplyAsync(Context, embed); } catch { var botMess = await ReplyAsync( "boo... An error just appear >_< \n" + "Say `HelpRemind`"); HelperFunctions.DeleteMessOverTime(botMess, 5); } }
public async Task AddReminderMinute(uint minute = 0, [Remainder] string reminderString = null) { try { if (minute > 1439) { await CommandHandeling.ReplyAsync(Context, "Booole. [time] have to be in range 0-1439 (in minutes)"); return; } var hour = 0; var timeFormat = $"{minute}m"; if (minute >= 60) { for (var i = 0; minute >= 59; i++) { minute = minute - 59; hour++; timeFormat = $"{hour}h {minute}m"; } } var timeString = timeFormat; //// MAde t ominutes var timeDateTime = DateTime.UtcNow + TimeSpan.ParseExact(timeString, ReminderFormat.Formats, CultureInfo.CurrentCulture); var randomIndex = _secureRandom.Random(0, OctoNamePull.OctoNameRu.Length - 1); var randomOcto = OctoNamePull.OctoNameRu[randomIndex]; var extra = randomOcto.Split(new[] { "](" }, StringSplitOptions.RemoveEmptyEntries); var name = extra[0].Remove(0, 1); var url = extra[1].Remove(extra[1].Length - 1, 1); var bigmess = $"{reminderString}\n\n" + $"We will send you a DM in __**{timeDateTime}**__ `by UTC`\n" + $"**Time Now: {DateTime.UtcNow}** `by UTC`"; var embed = new EmbedBuilder(); embed.WithAuthor(Context.User); embed.WithTimestamp(DateTimeOffset.UtcNow); embed.WithColor(_secureRandom.Random(0, 255), _secureRandom.Random(0, 255), _secureRandom.Random(0, 255)); embed.AddField($"**____**", $"{bigmess}"); embed.WithTitle($"{name} напомнит тебе:"); embed.WithUrl(url); await CommandHandeling.ReplyAsync(Context, embed); var account = UserAccounts.GetAccount(Context.User, 0); //account.SocketUser = SocketGuildUser(Context.User); var newReminder = new CreateReminder(timeDateTime, reminderString); account.ReminderList.Add(newReminder); UserAccounts.SaveAccounts(0); } catch { var botMess = await ReplyAsync( "boo... An error just appear >_< \n" + "Say `HelpRemind`"); HelperFunctions.DeleteMessOverTime(botMess, 5); } }
void SetUpSms() { createSMSReminder = Task.New<CreateReminder>(); createSMSReminder.In.ReminderTypeName = "sms"; createSMSReminder.In.Reminder = new Reminder { Contact = "5555555555", Message = "hello peoples", RemindOn = julyOne, Verified = false, Address = "1234 address ave", CreatedAt = DateTime.Now }; createSMSReminder.Execute(); }