2017-12-23 3 views
0

電報ボットの返信用キーボードのエンティティのリストをページングする必要があります。電報ボットでページネーションを実装する方法は?

問題は、次のエンティティのセットをロードするshow moreボタンが必要で、ユーザーが現在表示しているページを取得する方法がわかりません。

次の問題は、どのエンティティのリストが現在表示されているのかを知ることです。

唯一のやり方は、データベースにユーザーの現在の状態を保存するか、キャッシュすることですが、それは電文返信用のキーボードのボタンやその他の方法で追加のデータを追加する方法があるかどうかわかりませんこれを行うには、私はこの作業負荷を行う必要はありません。

答えて

0

メッセージtextまたはcallback_dataにページ番号を追加できます。editMessageメソッドが役立ちます。

たとえば、this caseの場合、現在のページと操作を渡すのにcallback_dataを使用します。

+0

私はインラインボタンを使用していません。私は返信のキーボードボタンを使いたいです。私はインラインボタンなしでこの機能を持つシードのボットを持っています –

+0

あなたは1.それをデータベースに記録することができます2.前のメッセージを削除し、新しいメッセージで別のキーボードを開くと、メッセージテキストは '.message.reply_to_message.text' – Sean

関連する問題