feat(filters): filter by sticker type

This commit is contained in:
teidesu 2022-05-06 20:02:54 +03:00
parent daff3e62a0
commit e187f8697e

View file

@ -691,6 +691,24 @@ export namespace filters {
export const sticker: UpdateFilter<Message, { media: Sticker }> = (msg) =>
msg.media?.type === 'sticker'
/**
* Filter messages containing a regular sticker (not animated/webm)
*/
export const regularSticker: UpdateFilter<Message, { media: Sticker }> = (msg) =>
msg.media?.type === 'sticker' && !msg.media.isAnimated && !msg.media.isVideoSticker
/**
* Filter messages containing an animated sticker
*/
export const animatedSticker: UpdateFilter<Message, { media: Sticker }> = (msg) =>
msg.media?.type === 'sticker' && msg.media.isAnimated
/**
* Filter messages containing a video (webm) sticker
*/
export const videoSticker: UpdateFilter<Message, { media: Sticker }> = (msg) =>
msg.media?.type === 'sticker' && msg.media.isVideoSticker
/**
* Filter messages containing a video.
*