web-dev-qa-db-ja.com

電報ボットメッセージ読み取りコールバック

TelegramボットAPIを使用して、ユーザーがボットから送信されたメッセージを読み取るたびに、Webhookでコールバックを取得することは可能ですか?

それは文書化されておらず、それを達成する方法を私は理解できません。

20
user7518s

Telegramは実際には2つの API を提供します:

  • Bot API を使用すると、インターフェイスにTelegramメッセージを使用するプログラムを簡単に作成できます。
  • Telegram API を使用すると、独自のカスタマイズされたTelegramクライアントを構築できます。

探している機能はBot APIでは利用できず、Telegram APIでのみ利用できます。

また

1チェック=メッセージがTelegramクラウドに配信され(チャットパートナーがTelegramで確認するのを待っています)、送信された通知(受信者が通知を受け入れている場合)。

2チェック=メッセージの読み取り(受信者がテレグラムを開いて、メッセージとの会話)。

テレグラムは複数のデバイスで同時に使用できるため、「メッセージがデバイスに配信されました」というステータスはありません。ユーザーが実際に使用しているデバイスはどれかわからないため、いずれかのデバイスへの配信は無関係になります。 【電報サポート】

6
ManzoorWani

現在、この機能はTelegram Bot APIでは使用できません。

Telegramは必要な数のデバイスで実行できるため、メッセージの「配信済みデバイス」ステータスはありません。それで、そのチェックはどの特定のものを意味しますか?

FAQ:https://telegram.org/faq#q-what-do-the-green-checks-mean


[〜#〜]編集[〜#〜]

通常のTelegram API( https://core.telegram.org/methods )を使用して、メッセージの読み取りステータスを取得できます。


関連トピック

4
cosmoonot

他の回答として、あなたが探している機能はBot APIでは利用できません。

私にとっては、概念的には、BUG、または少なくとも変更要求(CR)です。

ボットAPIの代わりにテレグラムAPIを使用することで回避できます。 :(

TelegramにCRを尋ねる必要があります。CRは、@ user7518sによる元の質問で暗黙的に指摘されています。

ところで:音声/メディアメッセージのコールバックがあると素晴らしいかもしれません。たとえば、長いオーディオ(またはビデオ)メッセージの場合、メッセージが部分的にリッスン(視聴)された場合、中断のタイムスタンプとともにメッセージが完全にリッスン(または視聴)されているかどうかを知ると便利です。

2
Giorgio Robino