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); }