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