파이썬 Slack SDK로 OPEN AI 챗 GPT API 슬래시 커맨드 만들기, 사용법 (gpt-3.5-turbo)

2023. 3. 5. 20:59코딩/잡 공부

파이썬 Slack SDK로 OPEN AI 챗 GPT API 슬래시 커맨드 만들기, 사용법 (gpt-3.5-turbo)

 

일단 냅다 코드 때려 박기

 

GitHub - dkssudgo112/slack_bot_api: slack bot api

slack bot api. Contribute to dkssudgo112/slack_bot_api development by creating an account on GitHub.

github.com

# -*- coding: utf-8 -*-

import openai
from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
from flask import Flask, request

openai.api_key = "YOUR_KEY"

# Replace with your Bot User OAuth Access Token
SLACK_BOT_TOKEN = "YOUR_SLACK_KEY"


# Initialize a WebClient instance
client = WebClient(token=SLACK_BOT_TOKEN)

# Initialize a Flask app instance
app = Flask(__name__)

# Handle incoming POST requests to the /bot-command endpoint
@app.route("/bot-command", methods=["POST"])
def handle_bot_command():
    payload = request.form.to_dict()
    if payload.get("command") == "/gpt":
        text = payload.get("text")
        print(text)
        completion = openai.ChatCompletion.create(
        model="gpt-3.5-turbo", 
        messages=[{"role": "user", "content": text}]
        )
        print(completion)
        text2 = completion.choices[0].message.content.strip()
        print(text2)
        try:
            response = client.chat_postMessage(channel="#07_rnd_알림", text=text+ "\n에 대한 대답은\n"+text2)
            return "", 200
        except SlackApiError as e:
            return f"Error: {e.response['error']}", 200
    else:
        return "", 200

if __name__ == "__main__":
    app.run(debug=True)

 

 

 

 

1. OPEN AI API 사이트 가서 chat GPT API KEY 를 받자.

처음 가입하면 18달러의 credit을 준다! 아이디 기준이 아니라 전화번호 기준이라, 이전에 가입한 ID가 있으면 그 ID에 크레딧이 들어와 있다.

 

 

사이트는 여기!

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

 

2. SLACK bot을 슬랙 워크스페이스에 설치한다.

우리는 슬래시 커맨드(Slash command) 기능을 사용할 것이다!

 

Slack API: Applications | Slack

Your Apps Don't see an app you're looking for? Sign in to another workspace.

api.slack.com

 

 

3. 아까의 파이썬 코드로 띄운 서버를 저기다 친다.

나는 ngrok로 localhost에서 띄워서 잠깐 썼다.

 

 

4. 결과

착하다 착해

 

 

아 저 코드도 Chat GPT가 짜줌 ㅋ.ㅋ

 

 

 

파이썬 Slack SDK로 OPEN AI 챗 GPT API 슬래시 커맨드 만들기, 사용법 (gpt-3.5-turbo)