Как я могу сделать так, чтобы слабые боты могли использовать Giphy?

По какой-то причине существующее приложение Giphy для slack не позволяет ботам вызывать GIF с giphy.com

Если я наберу "/Giphy sad", приложение Giphy автоматически загрузит грустный GIF-код от Giphy.com

Но если мой slackbot делает это, или мой hubot, или мой twitterbot, или любой другой бот, который я создаю, даже если текст идентичен, это не сработает. Я предполагаю, что это потому, что giphy преднамеренно лишил ботов возможности вызывать команду? Или боты вообще не могут вызывать команды?

Итак, в дополнение к этому общему вопросу, мой конкретный вопрос по кодированию: каков наилучший способ сделать так, чтобы слабое приложение или бот могли вызывать GIF от Giphy?


дополнительная информация, которая может вам не понадобиться: -Я создаю это так, чтобы мы могли вытянуть "настроения" из учетной записи Twitter в слабый канал и показать кучу GIF-файлов в этом слабом канале, которые представляют настроение твитов. -Я использовал Node-Red, чтобы сделать что-то из этого. -Я пытался использовать встроенное в твиттер приложение для расслабления, без игры в кости.

2 ответа

Я предполагаю, что это потому, что giphy преднамеренно лишил ботов возможности вызывать команду? Или боты вообще не могут вызывать команды?

Пользователи бота не могут вызывать команды Slash. Это ограничение Slack, а не Giphy или какой-либо другой интеграции.:(

Так что если вы хотите получить GIF-файлы от Giphy, вам придется реализовать это самостоятельно с помощью API Giphy. К счастью, Giphy API очень прост в использовании. Giphy API

В недавнем хакатонском проекте я построил это для Slack, что может оказаться полезным. Он получает случайный GIF-файл, помеченный тегом "fail" от Giphy, а затем публикует его как сообщение в Slack.

Официальный API не поддерживает вызов других команд слеша, но есть неофициальный метод API, который делает это: chat.command,

Обратите внимание, что это будет работать только в ситуациях, когда вы имеете полный контроль над рабочим пространством Slack и можете использовать устаревшие токены.

Другие вопросы по тегам