Red Hat Training

A Red Hat training course is available for Red Hat Fuse

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 であることに注意してください。