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.
Use o inspetor de código e encontre a div <div class="profile-name">.
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 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 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
@UserInfoBot
Encaminhe a mensagem da pessoa, grupo ou canal para o bot e ele responderá com o ID.
userinfobot
O Telegram deixou transparente para o usuário a mudança de grupo para supergrupo. Para ler mais, clique aqui. ↩ ↩2
