パブリック チャネルを更新するには 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
プライベートチャンネルで書き込む方法を見つけました。
@channelNameを使用してパブリックに変換する必要があります
Bot API を介してこのチャネルにメッセージを送信します。
https://api.telegram.org/bot111:222/sendMessage?chat_id=@channelName&text=123
応答として、次のような情報が得られます。チャットIDあなたのチャンネルの。
{ "ok" : true, "result" : { "chat" : { **"id" : -1001005582487,** "title" : "Test Private Channel", "type" : "channel" }, "date" : 1448245538, "message_id" : 7, "text" : "123ds" } }
これで、チャンネルをプライベートに戻して(チャンネルのリンクを削除して)、メッセージを直接送信することができます。チャットID「-1001005582487」:
https://api.telegram.org/bot111:222/sendMessage?chat_id=-1001005582487&text=123