public async Task Roll(CommandContext ctx, [Description("Варианты списка")] params string[] letters) { var option = letters[CommandAsset.GetRandom(0, letters.Length)]; await ctx.Channel.SendMessageAsync("Я думаю.. Это: " + option).ConfigureAwait(false); }
public async Task GetRandomEmoji(CommandContext ctx) { ; var emojis = ctx.Guild.Emojis.Select(x => x.Value).ToArray(); var message = (emojis.Length == 0) ? "Нет доступных смайликов" : emojis[CommandAsset.GetRandom(0, emojis.Length)]; await ctx.Channel.SendMessageAsync(message).ConfigureAwait(false); }
public async Task Roll(CommandContext ctx, [Description("Минимальное значаение")] int minValue = 0, [Description("Максимальное значаение")] int maxValue = 101) { var number = CommandAsset.GetRandom(minValue, maxValue).ToString(); var msg1 = await ctx.RespondAsync(number); for (int i = 0; i < 5; i++) { number = CommandAsset.GetRandom(minValue, maxValue).ToString(); await msg1.ModifyAsync(number); System.Threading.Thread.Sleep(100); } }
public async Task RollWithUsers(CommandContext ctx) { var users = ctx.Member.VoiceState? .Channel.Users .Select(x => x.DisplayName) .ToArray(); if (users == null) { return; } CommandAsset.Shufle(users); string text = string.Empty; for (int i = 0; i < users.Length; i++) { text += (i + 1).ToString() + ": " + users[i] + "\n"; } await ctx.Channel.SendMessageAsync(text).ConfigureAwait(false); }
public static string GetRandomAnekdot() { return(Anekdots[CommandAsset.GetRandom(0, Anekdot.Anekdots.Count)]); }