geekbot/Geekbot.net/Commands/Slap.cs

55 lines
1.7 KiB
C#
Raw Normal View History

2018-01-18 22:51:29 +01:00
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Discord;
using Discord.Commands;
using Geekbot.net.Lib;
namespace Geekbot.net.Commands
{
public class Slap : ModuleBase
{
private readonly IErrorHandler _errorHandler;
private readonly Random _random;
public Slap(IErrorHandler errorHandler, Random random)
{
_errorHandler = errorHandler;
_random = random;
}
[Command("slap", RunMode = RunMode.Async)]
[Remarks(CommandCategories.Fun)]
[Summary("slap someone")]
public async Task Slapper([Summary("@user")] IUser user)
{
try
{
var things = new List<string>()
{
"thing",
"rubber duck",
"leek stick",
"large trout",
"flat hand",
"strip of bacon",
"feather",
2018-01-18 23:40:38 +01:00
"piece of pizza",
"moldy banana",
"sharp retort",
"printed version of wikipedia",
"panda paw",
"spiked sledgehammer",
"monstertruck",
"dirty toilet brush",
"sleeping seagull",
"sunflower"
2018-01-18 22:51:29 +01:00
};
await ReplyAsync($"{Context.User.Username} slapped {user.Username} with a {things[_random.Next(things.Count - 1)]}");
}
catch (Exception e)
{
_errorHandler.HandleCommandException(e, Context);
}
}
}
}