using System.Threading.Tasks; using Discord; using Discord.Commands; using Geekbot.net.Lib; using Geekbot.net.Lib.Media; namespace Geekbot.net.Commands { public class RandomAnimals : ModuleBase { private readonly IMediaProvider _mediaProvider; public RandomAnimals(IMediaProvider mediaProvider) { _mediaProvider = mediaProvider; } [Command("panda", RunMode = RunMode.Async)] [Remarks(CommandCategories.Randomness)] [Summary("Get a random panda image")] public async Task panda() { await ReplyAsync("", false, eb(_mediaProvider.getPanda())); } [Command("croissant", RunMode = RunMode.Async)] [Alias("gipfeli")] [Remarks(CommandCategories.Randomness)] [Summary("Get a random croissant image")] public async Task croissant() { await ReplyAsync("", false, eb(_mediaProvider.getCrossant())); } [Command("pumpkin", RunMode = RunMode.Async)] [Remarks(CommandCategories.Randomness)] [Summary("Get a random pumpkin image")] public async Task pumpkin() { await ReplyAsync("", false, eb(_mediaProvider.getPumpkin())); } [Command("squirrel", RunMode = RunMode.Async)] [Remarks(CommandCategories.Randomness)] [Summary("Get a random squirrel image")] public async Task squirrel() { await ReplyAsync("", false, eb(_mediaProvider.getSquirrel())); } [Command("turtle", RunMode = RunMode.Async)] [Remarks(CommandCategories.Randomness)] [Summary("Get a random turtle image")] public async Task turtle() { await ReplyAsync("", false, eb(_mediaProvider.getTurtle())); } [Command("pinguin", RunMode = RunMode.Async)] [Alias("pingu")] [Remarks(CommandCategories.Randomness)] [Summary("Get a random turtle image")] public async Task pinguin() { await ReplyAsync("", false, eb(_mediaProvider.getPinguin())); } [Command("fox", RunMode = RunMode.Async)] [Remarks(CommandCategories.Randomness)] [Summary("Get a random turtle image")] public async Task fox() { await ReplyAsync("", false, eb(_mediaProvider.getFox())); } private EmbedBuilder eb(string image) { var eb = new EmbedBuilder(); eb.ImageUrl = image; return eb; } } }