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'erreurPEER_ID_INVALID
.Si envoyer si à
users.getFullUser#ca30a5b1
, alors je reçois l'erreurUSER_ID_INVALID
.
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
.messages.getFullChat#3b831c66
?chat_id
par nom?Il vous suffit simplement de transférer un message de votre chaîne à ce bot: ( https://telegram.me/getidsbot )
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!
L'API de télégramme prend en charge cela directement. https://core.telegram.org/bots/api#available-methods . Regardez la méthode getChat
'TestChannel123_temp'
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>
Reconvertir le groupe .__ en groupe privé.
Envoyer des messages via know chat Id.