From e187f8697ee1098f2516f43661a812e8266d6b0c Mon Sep 17 00:00:00 2001 From: teidesu <86301490+teidesu@users.noreply.github.com> Date: Fri, 6 May 2022 20:02:54 +0300 Subject: [PATCH] feat(filters): filter by sticker type --- packages/dispatcher/src/filters.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/dispatcher/src/filters.ts b/packages/dispatcher/src/filters.ts index 22198c37..d3285867 100644 --- a/packages/dispatcher/src/filters.ts +++ b/packages/dispatcher/src/filters.ts @@ -691,6 +691,24 @@ export namespace filters { export const sticker: UpdateFilter = (msg) => msg.media?.type === 'sticker' + /** + * Filter messages containing a regular sticker (not animated/webm) + */ + export const regularSticker: UpdateFilter = (msg) => + msg.media?.type === 'sticker' && !msg.media.isAnimated && !msg.media.isVideoSticker + + /** + * Filter messages containing an animated sticker + */ + export const animatedSticker: UpdateFilter = (msg) => + msg.media?.type === 'sticker' && msg.media.isAnimated + + /** + * Filter messages containing a video (webm) sticker + */ + export const videoSticker: UpdateFilter = (msg) => + msg.media?.type === 'sticker' && msg.media.isVideoSticker + /** * Filter messages containing a video. *