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. *