public async Task HandleAsync(IUpdateContext context, UpdateDelegate next, CancellationToken cancellationToken)
        {
            ChatHelper.Init(context);

            Message msg             = context.Update.Message;
            Sticker incomingSticker = msg.Sticker;

            var chat = await ChatHelper.GetChat();

            var        stickerSetName = chat.StickerSetName ?? "EvilMinds";
            StickerSet evilMindsSet   = await context.Bot.Client.GetStickerSetAsync(stickerSetName, cancellationToken);

            Sticker similarEvilMindSticker = evilMindsSet.Stickers.FirstOrDefault(
                sticker => incomingSticker.Emoji.Contains(sticker.Emoji)
                );

            Sticker replySticker = similarEvilMindSticker ?? evilMindsSet.Stickers.First();

            await context.Bot.Client.SendStickerAsync(
                msg.Chat,
                replySticker.FileId,
                replyToMessageId : msg.MessageId, cancellationToken : cancellationToken);
        }