ascii art

This commit is contained in:
Ben Harris 2017-12-04 09:51:23 -05:00
parent 2420ae15c1
commit 2cd8653144
1 changed files with 12 additions and 4 deletions

View File

@ -7,10 +7,18 @@ namespace dotbot.Commands
{ {
[Command("ascii")] [Command("ascii")]
[Summary("creates ascii word art")] [Summary("creates ascii word art")]
public async Task CreateAsciiArt([Remainder] [Summary("text to convert")] string ArtString) public async Task CreateAsciiArt(
{ [Summaery("font you want to use")] string fontName,
await ReplyAsync($"```\n{(new WenceyWang.FIGlet.AsciiArt(ArtString)).ToString()}\n```"); [Remainder] [Summary("text to convert")] string ArtString
) {
if (fontName == "list") {
return await ReplyAsync($"available fonts for use with `{_config["prefix"]}ascii`:\n```{string.Join(", ", Directory.GetFiles("Fonts").Select(Path.GetFileNameWithoutExtension))}```");
} else if (File.Exists($"Fonts/{fontName}.flf")) {
var font = new WenceyWang.FIGlet.FIGletFont(File.Open($"Fonts/{fontName}.flf"));
await ReplyAsync($"```\n{(new WenceyWang.FIGlet.AsciiArt(ArtString, font: font)).ToString()}\n```");
} else {
await ReplyAsync($"```\n{(new WenceyWang.FIGlet.AsciiArt(fontName + ArtString)).ToString()}\n```");
}
} }
} }
} }