2017-09-20 1 views
1

J'écris un télégramme bot mais j'ai une question. Pour l'instant, mon robot va chercher une image basée sur la demande de l'utilisateur, mais si la chauve-souris a trouvé plus d'une image, je veux envoyer à l'utilisateur une liste d'images avec un lien pour la recherche. Par exemple.Lien dans le télégramme bot pour que l'utilisateur puisse appeler une commande bot

/commande mickey mouse .... image 1 .... J'ai trouvé plus d'une image, s'il vous plaît être plus précis [lien vers l'image 2] [lien vers l'image 3]

Si l'utilisateur cliquez sur le lien que je dois AutoSend message avec la commande et le nom de la nouvelle image.

Est-ce possible? J'ai essayé d'ajouter un hyperlien au télégramme API mais je vais ouvrir dans le navigateur et m'envoyer un json avec le statut d'appel de l'API.

+0

Utilisez-vous le mode inline ou simplement la conversation? –

+0

utiliser le mode en ligne –

Répondre

0

Pour le mode en ligne, vous pouvez simplement retourner un list de image results qui sera affiché comme une sorte de popup sur le clavier.

Pour le mode de conversation vous avez des options:

1) Retour images comme inline keyboard pièce jointe à un message avec tableau de boutons ayant chacun paramètre callback_data ou switch_inline_query_current_chat ou paramètre url. Manipulez un de ceci pour afficher l'image.

2) le texte du message de retour en HTML avec la liste des links sous forme de: <a href="https://t.me/YOUR_BOT?start=image-123456789">image name</a>

Ensuite, vous pouvez analyser la commande de démarrage et d'extraire ID d'image. Ceci a l'inconvénient que l'utilisateur devrait cliquer sur le bouton "START" chaque fois qu'il a cliqué sur le lien.

Vous pouvez également utiliser la 2ème approche avec le mode en ligne.

Dans mon @DebtsTrackerBot j'utilise les deux callbacks & switch_inline_query_current_chat pour une tâche similaire.

+0

grâce, mais en donnant le bouton de démarrage n'est pas une solution valable, trop difficile pour l'utilisateur que je pense, je pense que pour l'instant exporter uniquement une liste d'images sous forme de texte simple, afin que l'utilisateur peut faire une copie/coller pour obtenir le bon –