mirror of
https://github.com/Jetsparrow/antiantiswearingbot.git
synced 2026-01-21 07:16:08 +03:00
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using System.Linq;
|
||
using System.Text.RegularExpressions;
|
||
using Telegram.Bot.Args;
|
||
|
||
namespace AntiAntiSwearingBot.Commands
|
||
{
|
||
public class UnlearnCommand : IChatCommand
|
||
{
|
||
SearchDictionary Dict { get; }
|
||
|
||
public UnlearnCommand(SearchDictionary dict)
|
||
{
|
||
Dict = dict;
|
||
}
|
||
|
||
public string Execute(CommandString cmd, MessageEventArgs args)
|
||
{
|
||
var word = cmd.Parameters.FirstOrDefault();
|
||
if (string.IsNullOrWhiteSpace(word))
|
||
return null;
|
||
|
||
if (!Regex.IsMatch(word, @"[а-яА-Я]+"))
|
||
return null;
|
||
var res = Dict.Unlearn(word);
|
||
|
||
switch (res)
|
||
{
|
||
case SearchDictionary.UnlearnResult.Demoted:
|
||
return $"Понизил слово \"{word}\"";
|
||
case SearchDictionary.UnlearnResult.Removed:
|
||
return $"Удалил слово \"{word}\"";
|
||
case SearchDictionary.UnlearnResult.NotFound:
|
||
default:
|
||
return $"Не нашел слово \"{word}\"";
|
||
}
|
||
}
|
||
}
|
||
}
|