geekbot/Geekbot.net/Commands/RandomAnimals.cs

83 lines
2.5 KiB
C#
Raw Normal View History

using System.Threading.Tasks;
2018-03-28 21:28:16 +02:00
using Discord;
using Discord.Commands;
2017-10-12 16:34:10 +02:00
using Geekbot.net.Lib;
using Geekbot.net.Lib.Media;
namespace Geekbot.net.Commands
{
public class RandomAnimals : ModuleBase
{
private readonly IMediaProvider _mediaProvider;
2017-12-29 01:53:50 +01:00
public RandomAnimals(IMediaProvider mediaProvider)
{
_mediaProvider = mediaProvider;
}
2017-12-29 01:53:50 +01:00
[Command("panda", RunMode = RunMode.Async)]
2017-10-12 16:34:10 +02:00
[Remarks(CommandCategories.Randomness)]
[Summary("Get a random panda image")]
public async Task panda()
{
2018-03-28 21:28:16 +02:00
await ReplyAsync("", false, eb(_mediaProvider.getPanda()));
}
2017-12-29 01:53:50 +01:00
[Command("croissant", RunMode = RunMode.Async)]
[Alias("gipfeli")]
2017-10-12 16:34:10 +02:00
[Remarks(CommandCategories.Randomness)]
[Summary("Get a random croissant image")]
public async Task croissant()
{
2018-03-28 21:28:16 +02:00
await ReplyAsync("", false, eb(_mediaProvider.getCrossant()));
}
2017-12-29 01:53:50 +01:00
[Command("pumpkin", RunMode = RunMode.Async)]
2017-10-12 16:34:10 +02:00
[Remarks(CommandCategories.Randomness)]
[Summary("Get a random pumpkin image")]
public async Task pumpkin()
{
2018-03-28 21:28:16 +02:00
await ReplyAsync("", false, eb(_mediaProvider.getPumpkin()));
}
2017-12-29 01:53:50 +01:00
[Command("squirrel", RunMode = RunMode.Async)]
2017-10-12 16:34:10 +02:00
[Remarks(CommandCategories.Randomness)]
[Summary("Get a random squirrel image")]
public async Task squirrel()
{
2018-03-28 21:28:16 +02:00
await ReplyAsync("", false, eb(_mediaProvider.getSquirrel()));
}
2017-12-29 01:53:50 +01:00
[Command("turtle", RunMode = RunMode.Async)]
2017-10-12 16:34:10 +02:00
[Remarks(CommandCategories.Randomness)]
[Summary("Get a random turtle image")]
public async Task turtle()
{
2018-03-28 21:28:16 +02:00
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()));
}
2018-03-28 22:14:07 +02:00
[Command("fox", RunMode = RunMode.Async)]
[Remarks(CommandCategories.Randomness)]
[Summary("Get a random turtle image")]
public async Task fox()
{
await ReplyAsync("", false, eb(_mediaProvider.getFox()));
}
2018-03-28 21:28:16 +02:00
private EmbedBuilder eb(string image)
{
var eb = new EmbedBuilder();
eb.ImageUrl = image;
return eb;
}
}
}