Telegram ボットの「Chat not found」エラー

· 機能

ボットとしてログインすると、GetChats メソッドは使用できないため、利用可能なすべてのチャットを取得することはできません。初めてボットとしてログインし、既知のチャットにメッセージを送信しようとすると、次のエラーが発生します。

{"@type":"error","code":5,"message":"Chat not found"}

解決方法は、Telegram メッセージを送信する前にGetChat メソッドを呼び出しChatId をパラメーターとして渡すことです。Chat データを取得できれば、その後は通常どおりに Telegram メッセージを送信できます。

注意点として、そのチャットからボットメッセージを一度も受信していない場合のみ、メッセージ送信前に初回だけ GetChat を呼び出す必要があります。アプリケーションを閉じて再起動した場合は、チャットが Telegram データベースに保存されているため、最初に GetChat を呼び出す必要はありません。