コード例 #1
0
        public async Task CreateAsync(string name, [Remainder] string variables = "")
        {
            RunescapeGuild guild = RunescapeGuild.FindOrCreate(Context.Channel.Id);

            guild.rewards.Add(new Reward());
            List <Change.ChangeResult> results = Change.PerformChange(guild.rewards.Last(), $"name:{name} {variables}");

            EmbedBuilder builder = new EmbedBuilder()
            {
                Color       = new Color(255, 255, 255),
                Description = "Reward created with following properties"
            };

            for (int i = 0; i < results.Count(); i++)
            {
                builder.AddField(x =>
                {
                    x.Name  = (results[i].isSucces) ? "Succesfully set" : "Error could not set";
                    x.Value = $"{results[i].property.Name} to \"{results[i].value}\"";
                });
            }

            await ReplyAsync("", false, builder.Build());

            guild.Save();
        }
コード例 #2
0
        public async Task ListAsync()
        {
            RunescapeGuild guild   = RunescapeGuild.FindOrCreate(Context.Channel.Id);
            List <Reward>  rewards = guild.rewards;
            EmbedBuilder   builder = new EmbedBuilder()
            {
                Color       = new Color(255, 255, 255),
                Description = "This is the rewards existing on this guild"
            };

            for (int i = 0; i < rewards.Count(); i++)
            {
                builder.AddField(x =>
                {
                    x.Name  = rewards[i].name;
                    x.Value = $"Is giving {rewards[i].points} points when handed out";
                });
            }

            await ReplyAsync("", false, builder.Build());
        }
コード例 #3
0
        public async Task TestAsync(string changes)
        {
            RunescapeGuild guild = RunescapeGuild.FindOrCreate(Context.Guild.Id);

            guild.Save();
        }