Files
telegram-bot/modules/Entertainment/Handler/Fun/Golang.cs
T

27 lines
992 B
C#
Raw Normal View History

2024-08-28 23:49:09 +03:00
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using BotFramework.Attributes;
using BotFramework.Enums;
using Kruzya.TelegramBot.Core;
using Kruzya.TelegramBot.Core.Data;
using Microsoft.Extensions.Logging;
namespace West.Entertainment.Handler.Fun;
public class Golang : AbstractAnimationReply
{
public Golang(CoreContext db, ILogger<Golang> logger, ThreadSafeRandom rng) : base(db, logger, rng) { }
protected override Regex AnimationMatch =>
2024-11-11 14:23:13 +02:00
new(@"((?<![\w])(го|go)(?![\w]))|golang|голанг|голенг|гошка|(\\*\\.go)",
2024-08-28 23:49:09 +03:00
RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
protected override string GetAnimationName() => "golang";
[InChat(InChat.Public)]
[Command("setgolang", CommandParseMode.Both)]
2024-08-28 23:49:09 +03:00
public async Task HandleSetGolang() => await HandleSetAnimation();
[InChat(InChat.Public)]
[Message(MessageFlag.HasText)]
public async Task HandleGolang() => await HandleAnimation();
}