Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
        }
Example #5
0
 public static string GetRandomAnekdot()
 {
     return(Anekdots[CommandAsset.GetRandom(0, Anekdot.Anekdots.Count)]);
 }