プライベートTelegramチャンネルのchat_idを取得する方法 質問する

プライベートTelegramチャンネルのchat_idを取得する方法 質問する

パブリック チャネルを更新するには curl を使用します。次のような構文です。

curl -X POST "https://api.telegram.org/bot144377327:AAGqdElkZ-77zsPRoAXXXXXXXXXX/sendMessage" -d "chat_id=@MyChannel&text=my sample text"

しかし、chat_idプライベート チャネルとは何でしょうか? プライベート招待にあるチャネルとは異なります。

今では、すべてのメソッドで chat_id の代わりに (forwardMessage では from_chat_id の代わりに) チャンネルのユーザー名 (形式は @channelusername) を渡すことができます。しかし、私が管理しているプラ​​イベート チャンネルの @channelusername は何でしょうか?

ベストアンサー1

プライベートチャンネルで書き込む方法を見つけました。

  1. @channelNameを使用してパブリックに変換する必要があります

  2. Bot API を介してこのチャネルにメッセージを送信します。

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

  3. 応答として、次のような情報が得られます。チャットIDあなたのチャンネルの。

    {
      "ok" : true,
      "result" : {
        "chat" : {
          **"id" : -1001005582487,**
          "title" : "Test Private Channel",
          "type" : "channel"
        },
        "date" : 1448245538,
        "message_id" : 7,
        "text" : "123ds"
      }
    }
    
  4. これで、チャンネルをプライベートに戻して(チャンネルのリンクを削除して)、メッセージを直接送信することができます。チャットID「-1001005582487」:

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

おすすめ記事