Animation trigger refactoring. BAYAN.

This commit is contained in:
West14
2021-12-29 00:57:37 +02:00
parent df11e1d327
commit ae5d8ade8c
3 changed files with 101 additions and 15 deletions
@@ -0,0 +1,38 @@
#nullable enable
using System.Threading.Tasks;
using BotFramework.Attributes;
using BotFramework.Enums;
using Kruzya.TelegramBot.Core.Data;
using Telegram.Bot;
namespace West.TelegramBot.ChatManagement.Handler.Fun
{
public class Bayan : AbstractAnimationReply
{
public Bayan(CoreContext db) : base(db) { }
protected override string GetAnimationName()
{
return "bayan";
}
[Command(InChat.Public, "setbayan", CommandParseMode.Both)]
public async Task HandleSetBayan()
{
await HandleSetAnimation();
}
[Message(InChat.Public, "(?i)баян", MessageFlag.IsReply, true)]
public async Task HandleBayan()
{
var msg = Message;
if (msg == null || !await HandleAnimation(msg.ReplyToMessage!.MessageId))
{
return;
}
await Bot.DeleteMessageAsync(Chat.Id, msg.MessageId);
}
}
}