2017-09-20 5 views
1

私は電報ボットを書いていますが、質問があります。 今のところ私のボットはユーザーのリクエストに基づいて画像を検索しますが、バットが複数の画像を見つけた場合は、iamgeの検索用のリンクを持つ画像のリストをユーザーに送信します。 例テレグラムボットにリンクして、ユーザーがボットコマンドを呼び出せるようにします。

I複数の画像を発見したミッキーマウス ....画像1 ....

/コマンドは、 [画像へのリンク2]

[リンク画像3]より特定してください

ユーザーがリンクをクリックすると、コマンドと新しいイメージの名前でメッセージを自動送信する必要があります。

が可能ですか?私はテレグラムAPIにハイパーリンクを追加しようとしましたが、私はブラウザで開き、apiの呼び出しステータスでjsonを送ります。

+0

インラインモードを使用していますか、または会話だけですか? –

+0

私はインラインモードを使用します –

答えて

0

インラインモードの場合、listimage resultsに戻すだけで、キーボードの上にポップアップの種類として表示されます。

は会話モードのためには選択肢があります。

1)callback_dataパラメータまたはswitch_inline_query_current_chatまたはurlパラメータを持つボタンそれぞれの配列を持つメッセージにinline keyboard添付ファイルなどの画像を返します。これを処理して画像を表示します。 linksのリストをHTMLとして

2)リターン・メッセージ・テキストの形で:<a href="https://t.me/YOUR_BOT?start=image-123456789">image name</a>

次に、startコマンドを解析し、画像IDを抽出することができます。これは、ユーザがリンクをクリックした後に毎回「スタート」ボタンをクリックする必要があるという欠点がある。

インラインモードでも2番目の方法を使用できます。

私の@DebtsTrackerBotで私は両方のコールバックを同じような仕事のために& を使用します。

+0

ありがとう、しかし、スタートボタンを与えることは有効な解決策ではありません、ユーザーにとってはあまりにも難しいと思います。私は今のところ単純なテキストとしてイメージのリストだけをエクスポートします。正しいものを取得するために貼り付ける –

関連する問題