2024-07-15 15:52:43 +02:00

19 lines
697 B
TypeScript

import type { ApiFormattedText } from '../../api/types';
import { ApiMessageEntityTypes } from '../../api/types';
export function getStickerHashById(stickerId: string, isPreview?: boolean) {
const base = `sticker${stickerId}`;
return !isPreview ? base : `${base}?size=m`;
}
export function containsCustomEmoji(formattedText: ApiFormattedText) {
return formattedText.entities?.some((e) => e.type === ApiMessageEntityTypes.CustomEmoji);
}
export function stripCustomEmoji(text: ApiFormattedText): ApiFormattedText {
if (!text.entities) return text;
const entities = text.entities.filter((entity) => entity.type !== ApiMessageEntityTypes.CustomEmoji);
return { ...text, entities };
}