As 'gambiaras' do Telegram: 'digitando...' em 'Salvos' e 'você fez uma captura de tela!' em qualquer chat

As 'gambiaras' do Telegram: 'digitando...' em 'Salvos' e 'você fez uma captura de tela!' em qualquer chat

Uma análise aprofundada das 'gambiaras' e soluções criativas por trás do Telegram, revelando como o aplicativo utiliza truques para oferecer funcionalidades como 'digitando...' em 'Salvos' e notificações de captura de tela, além de explorar a arquitetura dos fóruns e o uso de IDs.

MundiX News·10 de maio de 2026·7 min de leitura·👁 2 views

Quase todo mundo na CEI usa o Telegram, mas nem todos param para pensar em quais 'gambiaras' sua plataforma favorita se baseia. Tudo começa com 'digitando...' em 'Salvos' e termina com o fato de que os fóruns são apenas uma ilusão de interface.

Vamos descobrir quais 'gambiaras' existem no Telegram e por que essas são soluções boas.

Salvos e como fazer 'digitando' nele

À primeira vista, este é um sistema separado, pois até mesmo o design é único! Mas, na verdade, este é apenas um chat consigo mesmo: o cliente envia uma mensagem para si mesmo toda vez.

'Bem, o que há de gambiarra nisso?' alguns podem se perguntar, e eu responderei: 'Salvos' tem os mesmos recursos que um chat normal com um usuário (que, na verdade, ele é).

'Digitando...'

A maioria das funções se encaixa no contexto de 'Salvos', mas há exceções, como indicadores que o cliente usa para que o interlocutor veja que você está digitando ou selecionando um adesivo. Esses status também podem ser enviados para si mesmo, mas os clientes simplesmente não o fazem intencionalmente, porque por quê? Mas você pode fazer isso manualmente!

Trecho de código

Trecho de código para a biblioteca telethon. Você só precisa substituir o nome de usuário pelo seu

python
entity = await client.get_entity("@username")
input_peer = utils.get_input_peer(entity)

await client(SetTypingRequest(
    peer=input_peer,
    action=SendMessageTypingAction()
))

Infelizmente, clientes inteligentes para desktop e dispositivos móveis simplesmente ignoram este status para 'Salvos', mas a interface web leve se comporta e exibe honestamente 'digitando'.

Vídeo da interface web

Você também pode tentar se bloquear, o que seria engraçado, mas aqui o Telegram intervém por nós e rejeita a solicitação.

Gambiarra de tags

Há relativamente pouco tempo, foi possível colocar tags nas mensagens em 'Salvos' para facilitar a classificação por elas, mas, na verdade, isso também é mágica do cliente, porque essas tags são apenas reações. O cliente as desenha de forma diferente e permite que você as pesquise.

'Você fez uma captura de tela!'

Quando os chats secretos e fotos de exibição única foram introduzidos no Telegram, surgiu a necessidade de proteção contra capturas de tela. O Android já tem a capacidade de proibir capturas de tela há muito tempo, mas o iOS ainda não a tem (há apenas o evento 'captura de tela feita'), então a equipe do Telegram decidiu que seria melhor notificar o usuário que o interlocutor está tirando uma captura de tela do que simplesmente ficar em silêncio.

Mas os servidores não restringem essa mensagem a chats secretos. Ela pode ser enviada a qualquer pessoa em um chat privado (grupos e canais não são suportados)

Trecho de código

python
entity = await client.get_entity("@username")
input_peer = utils.get_input_peer(entity)

await client(SendScreenshotNotificationRequest(
    peer=input_peer,
    reply_to=InputReplyToMessage(reply_to_msg_id=0),
    random_id=int(time.time() * 1000)
))

Funcionará mesmo em 'Salvos'

Então você pode pregar uma peça em seus amigos com uma mensagem falsa sobre uma captura de tela, o que os surpreenderá ou ofenderá.

É engraçado que, até recentemente, existia um bug que permitia enviar essa notificação para absolutamente qualquer pessoa, mesmo para aqueles que pagavam para enviar mensagens. O bug foi corrigido no mesmo dia.

Capturas de tela

https://t.me/groza/2080

Fóruns não existem

Muitos no Telegram gostaram da função de fóruns, mas poucos pensam que este é o mesmo chat, e apenas a interface muda principalmente. Então, como é realmente um fórum?

A palavra 'Fórum' esconde o mecanismo usual de respostas, que foi simplesmente aprimorado para a escala de todo um chat. Ao enviar uma mensagem para o tópico, você simplesmente responde à primeira mensagem de serviço no tópico, que é exibida como 'Tópico nome criado'. A mensagem de serviço é diferente porque é a raiz, ou seja, não é uma resposta a uma mensagem

É esta primeira mensagem que é a base de toda a ilusão. Quando o administrador cria um tópico, o servidor gera uma mensagem de serviço oculta. O nome do tópico, seu ícone e cor não são entradas em uma tabela de categorias separada, mas apenas metadados da própria 'raiz'. Quer renomear o tópico? O cliente simplesmente envia uma solicitação para editar a primeira mensagem.

E se você entrar com um cliente antigo? Para isso, baixei a versão 4.2.4 e criei um fórum de teste, aqui estão os resultados:

Versão moderna

Versão 4.2.4 de 30 de setembro de 2022

Ao comparar as capturas de tela, fica imediatamente claro que o cliente antigo mostra que a mensagem em 'outro tópico' é uma resposta à mensagem de serviço 'tópico criado'.

IDs de usuários e canais

Ao se comunicar entre o cliente e o servidor, eles operam não com nomes de usuário, mas com IDs de usuário. Ele é emitido para cada usuário ao registrar uma conta.

Como distinguir um usuário de um canal por ID?

O Telegram usa um sistema bastante complicado: usuários, canais e chats compartilham uma faixa de 8 bytes.

Como distinguir:

  • Usuários: IDs positivos, por exemplo 7308887716 de Durov
  • Chats: ID negativo, por exemplo -52562488111
  • Canais e supergrupos: ID negativo com o prefixo -100, por exemplo -1001006503122 do canal Durov

Isso permite que você não crie sinalizadores separados durante a transmissão, ou seja, todas as informações cabem em 8 bytes.

Migração de 32 bits para 64 bits

Quando o Telegram apareceu, todos esses IDs foram incluídos em uma variável de 32 bits (4 bytes), o que era suficiente para a época, mas no final de 2021, os IDs estavam acabando rapidamente. O API inteiro migrou para a versão de 64 bits a tempo e tudo ficou bem.

Contas de serviço

As contas de serviço também são usuários e têm seu próprio ID exclusivo, aqui estão algumas delas:

  • Telegram (ID 777000)

    Esta é a conta que envia principalmente códigos de confirmação e notificações de login. A propósito, como qualquer conta é obrigada a ter um número, um número inexistente foi inserido em seu banco de dados - 42777.

  • Respostas (ID 1271266957)

    Estamos falando do chat para o qual as respostas aos seus comentários de grupos nos quais você não está são encaminhadas. Quando você recebe uma resposta, o Telegram simplesmente encaminha a mensagem para você neste chat, mas desenha um design bonito no cliente.

  • Salvos (SEU ID)

    Como mencionado anteriormente, 'Salvos' é seu chat consigo mesmo.

  • Usuário desconhecido (ID 2666000)

    Tudo o que você encaminhar para 'Salvos' de usuários que desativaram o link para eles nas configurações de privacidade ao encaminhar será encaminhado de uma conta de serviço com este ID.

  • Admin anônimo (ID 1087968824)

    Se o administrador escrever em nome do grupo, seu ID será substituído por um reservado e o cliente, vendo-o, simplesmente pegará o avatar e o nome do grupo para desenhar.

  • Pavel Durov (ID 7308887716)

    Embora Durov não tenha uma conta de serviço, é interessante que sua conta pública tenha um ID moderno muito novo.

Conclusão

Olhando para a abundância de IDs mágicos e suportes de interface, pode haver a tentação de dizer que tudo isso é um design torto. Mas não se apresse.

É importante entender: não é Durov um 'mau designer', e não é a equipe do Telegram que está com preguiça de escrever código limpo. Pelo contrário, estamos diante de um exemplo de engenharia pragmática. Em condições em que um bilhão de pessoas usam a plataforma, qualquer migração de banco de dados ou alteração na base pode custar dinheiro. E se os desenvolvedores tentassem levar em consideração todas as nuances de uma vez, correríamos o risco de nunca ver o Telegram favorito como ele é.

A equipe do Telegram implementou perfeitamente a funcionalidade de chats, contas e canais. Tudo de novo é simplesmente baseado no antigo, a única diferença é como o cliente o desenha.

📤 Compartilhar & Baixar