remove EchoCommand and DefineCommand

This commit is contained in:
jetsparrow 2018-12-19 15:35:53 +03:00
parent 58be680e4f
commit 21f8718b46
3 changed files with 0 additions and 67 deletions

View File

@ -1,43 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Telegram.Bot;
using Telegram.Bot.Args;
using Telegram.Bot.Types.Enums;
namespace JetKarmaBot.Commands
{
public class DefineCommand : IChatCommand
{
Dictionary<string, string> m_Definitions = new Dictionary<string, string>()
{
{ "AbstractSingletonProxyFactoryBean", "*Convenient* superclass for FactoryBean types that produce singleton-scoped proxy objects." }
};
ITelegramBotClient m_client;
public DefineCommand(ITelegramBotClient client)
{
m_client = client;
}
public IReadOnlyCollection<string> Names => new[] {"define" };
public bool Execute(object sender, MessageEventArgs messageEventArgs)
{
var commandTerms = messageEventArgs.Message.Text.Split(' ', StringSplitOptions.RemoveEmptyEntries);
var chatId = messageEventArgs.Message.Chat.Id;
foreach (var term in commandTerms.Skip(1))
{
if (m_Definitions.ContainsKey(term))
{
m_client.SendTextMessageAsync(chatId, m_Definitions[term], parseMode: ParseMode.Markdown);
return true;
}
}
m_client.SendTextMessageAsync(chatId, "idk lol");
return false;
}
}
}

View File

@ -1,22 +0,0 @@
using System.Collections.Generic;
using Telegram.Bot;
using Telegram.Bot.Args;
namespace JetKarmaBot.Commands
{
public class EchoCommand : IChatCommand
{
ITelegramBotClient m_client;
public EchoCommand(ITelegramBotClient client)
{
m_client = client;
}
public IReadOnlyCollection<string> Names => new[] { "echo" };
public bool Execute(object sender, MessageEventArgs args)
{
m_client.SendTextMessageAsync(args.Message.Chat.Id, args.Message.Text);
return true;
}
}
}

View File

@ -66,8 +66,6 @@ namespace JetKarmaBot
{ {
commands = new ChatCommandRouter(); commands = new ChatCommandRouter();
commands.Add(new StartCommand(db)); commands.Add(new StartCommand(db));
commands.Add(new EchoCommand(client));
commands.Add(new DefineCommand(client));
commands.Add(new AwardCommand(db, client, me)); commands.Add(new AwardCommand(db, client, me));
} }