316.8. Chat ID の取得
イベント発生時にメッセージを特定の Telegram チャットにプッシュする場合は、対応するチャット ID を取得する必要があります。現在、チャット ID は telegram クライアントには表示されませんが、単純なルートを使用して取得できます。
まず、ボットをメッセージのプッシュ先のチャットに追加し、以下のようなルートを実行します。
from("telegram:bots/123456789:insertAuthorizationTokenHere") .to("log:INFO?showHeaders=true");
ボットが受信したメッセージは、チャット(CamelTelegramChatId
ヘッダー)に関する情報と共にログにダンプされます。
チャット ID を取得すると、以下のサンプルルートを使用してメッセージをプッシュできます。
from("timer:tick") .setBody().constant("Hello") to("telegram:bots/123456789:insertAuthorizationTokenHere?chatId=123456")
対応する URI パラメーターは単に chatId
であることに注意してください。