web-dev-qa-db-fra.com

Comment puis-je faire en sorte que les bots fainéants puissent utiliser Giphy?

Pour une raison quelconque, l'application Giphy existante pour Slack ne permet pas aux bots d'appeler un GIF depuis giphy.com

Si je tape "/ Giphy sad", l'application Giphy chargera automatiquement un fichier GIF triste de Giphy.com

Mais si mon slackbot le fait, ou mon hubot, ou mon twitterbot, ou tout autre bot que je crée, même si le texte est identique, cela ne fonctionnera pas. Je suppose que c'est parce que giphy a délibérément exclu les robots de pouvoir appeler la commande? Ou est-ce que les robots ne peuvent pas appeler de commandes en général?

Donc, en plus de cette question générale, ma question de codage spécifique est la suivante: quel serait le meilleur moyen de faire en sorte qu'une application lâche ou un bot puisse appeler un fichier GIF de Giphy? 


informations supplémentaires dont vous n’auriez peut-être pas besoin: - Je crée cela afin que nous puissions extraire les "ambiances" du compte Twitter vers un canal en attente et que plusieurs GIF apparaissent dans ce canal pour représenter l’atmosphère du tweets. - J'ai utilisé Node-Red pour faire certaines de ces tâches - J'ai essayé d'utiliser l'application Twitter intégrée pour le mou, pas de dés

15
leigh

Je suppose que c'est parce que giphy a délibérément exclu les robots de pouvoir appeler la commande? Ou est-ce que les robots ne peuvent pas appeler de commandes en général?

Les utilisateurs de Bot ne peuvent pas invoquer les commandes Slash. Ceci est une restriction de Slack et non de Giphy ou de toute autre intégration. :(

Donc, si vous voulez obtenir des gifs de Giphy, vous devrez l'implémenter vous-même en utilisant l'API Giphy. Heureusement, l'API Giphy est super facile à utiliser. API Giphy

Dans un récent projet de hackathon, j'ai construit this pour Slack, ce qui peut vous être utile. Il s'agit d'un gif aléatoire portant le libellé "fail" de Giphy, puis l'envoie sous forme de message dans Slack.

13
Wilhelm Klopp

L'API officielle ne prend pas en charge l'appel d'autres commandes slash, mais une méthode d'API non officielle le permet: chat.command .

Notez que cela ne fonctionnera que dans les cas où vous avez le contrôle total sur un espace de travail Slack et pouvez utiliser jetons hérités .

0
Erik Kalkoken