mirror of
https://github.com/Jetsparrow/antiantiswearingbot.git
synced 2026-01-20 23:16:08 +03:00
28 lines
708 B
C#
28 lines
708 B
C#
using System.Text.RegularExpressions;
|
||
using Telegram.Bot.Types;
|
||
|
||
namespace AntiAntiSwearingBot.Commands;
|
||
public class UnlearnCommand : IChatCommand
|
||
{
|
||
SearchDictionary Dict { get; }
|
||
|
||
public UnlearnCommand(SearchDictionary dict)
|
||
{
|
||
Dict = dict;
|
||
}
|
||
|
||
public string Execute(CommandString cmd, Update args)
|
||
{
|
||
var word = cmd.Parameters.FirstOrDefault();
|
||
if (string.IsNullOrWhiteSpace(word))
|
||
return null;
|
||
|
||
if (!Regex.IsMatch(word, @"[а-яА-Я]+"))
|
||
return null;
|
||
if (Dict.Unlearn(word))
|
||
return $"Удалил слово \"{word}\"";
|
||
else
|
||
return $"Не нашел слово \"{word}\"";
|
||
}
|
||
}
|