まず、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が送信されます。必要に応じて、コードをカスタマイズして他の機能やオプションを追加できます。