SlackでGiphyを送信する方法


まず、Slackワークスペースにアクセスし、対象のチャンネルを選択します。次に、Giphy APIを使用してGIFを取得するためのコードを書きます。以下は、Pythonを使用した例です。

import requests
def send_giphy(api_key, channel, query):
    giphy_url = f"https://api.giphy.com/v1/gifs/random?api_key={api_key}&tag={query}"
    response = requests.get(giphy_url)
    if response.status_code == 200:
        gif_url = response.json()["data"]["images"]["original"]["url"]
        payload = {
            "token": "YOUR_SLACK_TOKEN",
            "channel": channel,
            "text": gif_url
        }
        slack_url = "https://slack.com/api/chat.postMessage"
        response = requests.post(slack_url, data=payload)
        if response.status_code == 200:
            print("Giphy sent successfully on Slack!")
        else:
            print("Failed to send Giphy on Slack.")
    else:
        print("Failed to fetch Giphy from Giphy API.")
# メインの実行部分
api_key = "YOUR_GIPHY_API_KEY"
channel = "slack_channel_name"
query = "funny"
send_giphy(api_key, channel, query)

上記のコードでは、Giphy APIキー、Slackトークン、チャンネル名、および検索クエリを適切に設定する必要があります。また、リクエストライブラリ(例:requests)をインストールする必要もあります。

これにより、指定したチャンネルにランダムなGiphyが送信されます。必要に応じて、コードをカスタマイズして他の機能やオプションを追加できます。