コード例 #1
0
    public async Task SendRoll(int max)
    {
        if (PermissionManager.GetPerms(Context.Message.Author.Id) < PermissionConfig.User)
        {
            await Context.Channel.SendMessageAsync("Not authorised to run this command."); return;
        }

        Random rnd  = new Random();
        int    roll = rnd.Next(1, max);

        NextRoll rollData = Program.nextRolls.FirstOrDefault(id => id.userID == Context.Message.Author.Id);

        //If no nextRolls exist, run normal roll
        if (rollData == null)
        {
            await Context.Channel.SendMessageAsync($"{Context.Message.Author.Mention} rolled `{roll}`");
        }
        else
        {
            Program.nextRolls.Remove(rollData);

            await Context.Channel.SendMessageAsync($"{Context.Message.Author.Mention} rolled `{rollData.nextRoll}`");
        }

        await Utilities.StatusMessage("roll", Context);
    }
コード例 #2
0
ファイル: Roll.cs プロジェクト: bunnyslippers69/RustBot
    public async Task SendRoll(int max)
    {
        Random rnd  = new Random();
        int    roll = rnd.Next(1, max);

        NextRoll rollData = Program.nextRolls.FirstOrDefault(id => id.userID == Context.Message.Author.Id);

        //If no nextRolls exist, run normal roll
        if (rollData == null)
        {
            await Context.Channel.SendMessageAsync($"{Context.Message.Author.Mention} rolled `{roll}`");
        }
        else
        {
            Program.nextRolls.Remove(rollData);

            await Context.Channel.SendMessageAsync($"{Context.Message.Author.Mention} rolled `{rollData.nextRoll}`");
        }
    }