ボットAPI、最後のメッセージまたはチャット履歴を取得するにはどうすればよいですか?

row248

ユーザーが私にメッセージを送信し、チャット履歴からの私の(ボット)最新メッセージで彼に返信するような機能を実装したいと思います。

ロキ

あなたが見ることができるように電報ボットAPIドキュメントを使用できsendMessage、ユーザーにメッセージを送信します。

メッセージを受信したら、JSONでchatまたはfromパラメーターを探します(グループチャットの場合にその人に応答するかどうかによって異なります)。またはidパラメータを使用して、メッセージを送信できます。chatfrom

したがって、sendMessageの最初のパラメータは次のようになります。 chat_id=message.chat.id

あなたは必要としないparse_modedisable_web_page_previewそしてreply_markupこの例では。

ユーザーのメッセージに返信したい場合reply_to_message_idは、受信したメッセージのIDにを設定することをお勧めします。

reply_to_message_id = message.message_id

最後になりましたが、textパラメータを設定する必要があります。私がそれを正しく理解していれば、あなたのプログラムは最後に受信message.textしたものをユーザーに送信します。

だからあなたがしたいのは、あなたがメッセージを受け取ったらすぐにそれを保存することです。

Message oldMessage = message

また、メッセージをユーザーに送信するときは、古いメッセージtextプロパティをテキストとして使用します。

text = oldMessage.text

ここで要約すると、メッセージを受信するとすぐに発生する関数の擬似コードです。

Message oldMessage = null;

public void NewMessage(Message message){

    int chat_id = message.chat.id;
    int reply_to_message_id = message.message_id;

    String text = "There is no old Message"; //fallback value

    if(oldMessage != null){
        text = oldMessage.text;
    }

    //Send Message in this example only has 3 parameters, and ignores the 
    //not used ones
    SendMessage(chat_id,text,reply_to_message_id);

    oldMessage = message; //store the received message for future answering

}

メッセージ全体をに保存するoldMessageときに、送信するテキストを次のように設定することもできます。

String text = oldMessage.from.first_name+": "+oldMessage.text;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

チャットの履歴を保持するために、各ユーザーの最後のメッセージをユーザーの会話に表示するにはどうすればよいですか?

分類Dev

デスクトップアプリのSlackチャネルで、履歴の特定の日付または最も古いメッセージにジャンプするにはどうすればよいですか?

分類Dev

Dialogflowのチャット履歴を保存および取得するにはどうすればよいですか?

分類Dev

Dialogflowのチャット履歴を保存および取得するにはどうすればよいですか?

分類Dev

Git:マージされたコミットを履歴メッセージから削除するにはどうすればよいですか?

分類Dev

Python Twitch IRCボットを使用してチャットメッセージパラメータを取得するにはどうすればよいですか?

分類Dev

チャット履歴をDjango + Pusherに保存するにはどうすればよいですか?トルネードやセロリは必要ですか?

分類Dev

Discordボットが特定のチャネルで送信した以前のメッセージを削除するにはどうすればよいですか?

分類Dev

Facebookメッセンジャーチャットボットに「はじめに」ボタンを追加するにはどうすればよいですか?

分類Dev

openfireサーバーからJavaSmackライブラリを使用してチャット履歴を取得するにはどうすればよいですか?

分類Dev

各会話の最後のメッセージを取得するにはどうすればよいですか?

分類Dev

Bashで編集した履歴行をリセットするにはどうすればよいですか?

分類Dev

TLA +ツールボックスモジュールの変更履歴コメントの構文またはパラメータを編集または設定するにはどうすればよいですか?

分類Dev

ボットは3秒または一定期間後にメッセージを編集するにはどうすればよいですか

分類Dev

コマンドのセットを履歴に保持するにはどうすればよいですか?

分類Dev

コマンドのセットを履歴に保持するにはどうすればよいですか?

分類Dev

Telegramのグループチャットからメッセージを取得するにはどうすればよいですか?

分類Dev

Facebookチャットボット-ウェルカムメッセージをテストするにはどうすればよいですか?

分類Dev

Facebookチャットボット-ウェルカムメッセージをテストするにはどうすればよいですか?

分類Dev

EWSを介してMicrosoftTeamsのチャットメッセージを取得するにはどうすればよいですか?

分類Dev

ボットに別のチャネルにメッセージを送信させるにはどうすればよいですか?

分類Dev

APIを使用してGoogleスプレッドシートのGoogleFinance履歴データを取得するにはどうすればよいですか?

分類Dev

Slack API-ボットに会話履歴がない場合にbot_idを取得するにはどうすればよいですか?

分類Dev

チャットアプリでRecyclerViewをさまざまな種類のメッセージで整理するにはどうすればよいですか?

分類Dev

Smackを使用したマルチユーザーチャットメッセージで送信者名またはそのJIDを取得するにはどうすればよいですか?

分類Dev

前のメッセージを取得するにはどうすればよいですか(JAVAを使用したテレグラムボット)

分類Dev

ようこそ画面の前にFacebookメッセンジャーボットにテキストを追加するにはどうすればよいですか?

分類Dev

Pythonを使用したテレグラムの最後のメッセージだけでなく、チャット全体を削除するにはどうすればよいですか?

分類Dev

ボットに自分のメッセージを削除させるにはどうすればよいですか?

Related 関連記事

  1. 1

    チャットの履歴を保持するために、各ユーザーの最後のメッセージをユーザーの会話に表示するにはどうすればよいですか?

  2. 2

    デスクトップアプリのSlackチャネルで、履歴の特定の日付または最も古いメッセージにジャンプするにはどうすればよいですか?

  3. 3

    Dialogflowのチャット履歴を保存および取得するにはどうすればよいですか?

  4. 4

    Dialogflowのチャット履歴を保存および取得するにはどうすればよいですか?

  5. 5

    Git:マージされたコミットを履歴メッセージから削除するにはどうすればよいですか?

  6. 6

    Python Twitch IRCボットを使用してチャットメッセージパラメータを取得するにはどうすればよいですか?

  7. 7

    チャット履歴をDjango + Pusherに保存するにはどうすればよいですか?トルネードやセロリは必要ですか?

  8. 8

    Discordボットが特定のチャネルで送信した以前のメッセージを削除するにはどうすればよいですか?

  9. 9

    Facebookメッセンジャーチャットボットに「はじめに」ボタンを追加するにはどうすればよいですか?

  10. 10

    openfireサーバーからJavaSmackライブラリを使用してチャット履歴を取得するにはどうすればよいですか?

  11. 11

    各会話の最後のメッセージを取得するにはどうすればよいですか?

  12. 12

    Bashで編集した履歴行をリセットするにはどうすればよいですか?

  13. 13

    TLA +ツールボックスモジュールの変更履歴コメントの構文またはパラメータを編集または設定するにはどうすればよいですか?

  14. 14

    ボットは3秒または一定期間後にメッセージを編集するにはどうすればよいですか

  15. 15

    コマンドのセットを履歴に保持するにはどうすればよいですか?

  16. 16

    コマンドのセットを履歴に保持するにはどうすればよいですか?

  17. 17

    Telegramのグループチャットからメッセージを取得するにはどうすればよいですか?

  18. 18

    Facebookチャットボット-ウェルカムメッセージをテストするにはどうすればよいですか?

  19. 19

    Facebookチャットボット-ウェルカムメッセージをテストするにはどうすればよいですか?

  20. 20

    EWSを介してMicrosoftTeamsのチャットメッセージを取得するにはどうすればよいですか?

  21. 21

    ボットに別のチャネルにメッセージを送信させるにはどうすればよいですか?

  22. 22

    APIを使用してGoogleスプレッドシートのGoogleFinance履歴データを取得するにはどうすればよいですか?

  23. 23

    Slack API-ボットに会話履歴がない場合にbot_idを取得するにはどうすればよいですか?

  24. 24

    チャットアプリでRecyclerViewをさまざまな種類のメッセージで整理するにはどうすればよいですか?

  25. 25

    Smackを使用したマルチユーザーチャットメッセージで送信者名またはそのJIDを取得するにはどうすればよいですか?

  26. 26

    前のメッセージを取得するにはどうすればよいですか(JAVAを使用したテレグラムボット)

  27. 27

    ようこそ画面の前にFacebookメッセンジャーボットにテキストを追加するにはどうすればよいですか?

  28. 28

    Pythonを使用したテレグラムの最後のメッセージだけでなく、チャット全体を削除するにはどうすればよいですか?

  29. 29

    ボットに自分のメッセージを削除させるにはどうすればよいですか?

ホットタグ

アーカイブ