web-dev-qa-db-fra.com

Comment obtenir le bon identifiant de canal de télégramme?

  • Si je reçois user_id, par contacts.resolveUsername#bf0131c et cherche par chaîne channel, alors je reçois user_id = 0x0827ac18

Si vous l'envoyez à messages.getFullChat#3b831c66, vous recevez l'erreur PEER_ID_INVALID.

Si envoyer si à users.getFullUser#ca30a5b1, alors je reçois l'erreur USER_ID_INVALID.

  • Si je recherche la chaîne channel à l'aide de contacts.search#11f812d8, alors j'obtiens deux utilisateurs avec les noms d'utilisateur ChannelBot et Channel_Bot, mais pas avec le nom d'utilisateur ou de chaîne channel.

  1. Comment obtenir l'identifiant de canal pour l'utiliser dans messages.getFullChat#3b831c66?
  2. Comment obtenir chat_id par nom?
10
SkyN

Il vous suffit simplement de transférer un message de votre chaîne à ce bot: ( https://telegram.me/getidsbot )

11

Comment obtenir le chat_id pour un canal privé:

Rendez-le public, attribuez-lui un @NomChannel Envoyez un message à ce canal via votre API de bot ou cURL.

https://api.telegram.org/bot111:222/sendMessage?chat_id=@channelName&text=123

Il retournera l'identifiant de la chaîne!

{ "ok" : true, "result" : { "chat" : { "id" : -?????????, "title" : "Test Private Channel", "type" : "channel" }, "date" : X, "message_id" : 7, "text" : "XXXXXX" } }

Maintenant, vous pouvez convertir le canal en privé et utiliser le chat_id!

8
ReverseCold

L'API de télégramme prend en charge cela directement. https://core.telegram.org/bots/api#available-methods . Regardez la méthode getChat

  1. Convertissez votre chaîne en chaîne publique et créez un nom mémorable, tel que 'TestChannel123_temp'
  2. Exécutez l'applet de commande suivante (powershell)

    PS C:\Users\Me> Invoke-RestMethod -Method Get -Uri "https://api.telegram.org/botTOKEN_HERE/getChat?chat_id=@publicId"
    
      ok result
      -- ------
    True @{id=-YOUR_CHAT_ID; title=YOUR_CHAT_TITLE; username=YOUR_CHAT_USERNAME; type=supergroup; photo=}
    
    
    PS C:\Users\Me>
    
  3. Reconvertir le groupe .__ en groupe privé.

  4. Envoyer des messages via know chat Id. 

0
user3613410