Надо использовать MessageEntitySpoiler. Вот пример кода:
@client.on(events.NewMessage(pattern='/start'))
async def start(event):
message_text = "Привет, человек!"
spoiler_start = message_text.find('человек')
spoiler_end = spoiler_start + len('человек')
await event.respond(
message_text,
formatting_entities=[MessageEntitySpoiler(offset=spoiler_start, length=spoiler_end - spoiler_start)]
)
А для цитат и кастомных эмоджи: MessageEntityBlockquote, MessageEntityCustomEmoji
Но работает только с одиночными сообщениями, с альбомами не работает