Post para desenvolvedores.
Antes de mais nada…
Pessoas: Sempre com ID positivo;
Canais: Sempre com ID negativo;
Grupos: Sempre com ID negativo. Caso seja um supergrupo1, comecará com
-100
.
Telegram Web
Este método sempre funciona, não importa qual seja o chat.
Abra as informações do chat, não importa se é pessoa, grupo ou canal.
![Perfil do DicasChat](/assets/img/TelegramID_1.png)
Perfil do DicasChat.
Use o inspetor de código e encontre a div <div class="profile-name">
.
![Código HTML do Telegram Web](/assets/img/TelegramID_2.png)
Código HTML do Telegram Web.
O ID estará presente em data-peer-id
.
Como sei que o grupo do exemplo é um supergrupo1, o ID correto é -1001055895627
.
Usando seu próprio bot
Para este método funcionar, é necessário que a pessoa fale com o bot ou que o grupo faça parte do grupo/canal em que se deseja obter o ID.
Acesse o endereço https://api.telegram.org/bot158700146:AAHOPReqqTR8V7FXysa8mJCbQACUWSTBog8/getUpdates
, colocando o token
do seu bot.
Caso queira o ID de um grupo ou canal, basta verificar em chat
id
. No exemplo, o canal @PromoPassagens tem o ID -1001002634335
.
![JSON de um bot exibindo o chat.id.](/assets/img/TelegramID_3.png)
JSON de um bot exibindo chat.id.
Caso esteja buscando o ID de uma pessoa, basta verificar em from
id
. O meu ID, como mostrado no exemplo, é 9083329
.
![JSON de um bot exibindo o from.id](/assets/img/TelegramID_4.png)
JSON de um bot exibindo from.id.
Usando bots no Telegram
Não funcionam para:
- Pessoas com a opção de privacidade em mensagens encaminhas ligada;
- Grupos privados;
- Canais privados.
@ShowJsonBot
Encaminhe a mensagem da pessoa, do grupo ou do canal para o bot e veja na resposta o ID. No caso, a mensagem encaminhada foi do canal @DicasTelegram, cujo ID é -1001029093254
. A resposta do bot é bem completa, mostrando o ID de quem enviou a mensagem para o bot, no caso 9083329
, e mais algumas informações que podem ser úteis.
![Show Json Bot](/assets/img/TelegramID_5.png)
Show Json Bot
@UserInfoBot
Encaminhe a mensagem da pessoa, grupo ou canal para o bot e ele responderá com o ID.
![userinfobot](/assets/img/TelegramID_6.png)
userinfobot
O Telegram deixou transparente para o usuário a mudança de grupo para supergrupo. Para ler mais, clique aqui. ↩ ↩2