본문 바로가기

[Python]/[Python 프로젝트]

[Python 프로젝트] Chat GPT API를 이용한 디스코드 봇

728x90

프로젝트 설명

안녕하세요. 고등학생 개발자 주이어입니다. 오늘 보여드릴 프로젝트는 'Chat GPT API'를 이용한 디스코드 봇 입니다. 프로젝트 이름 그대로, Chat GPT API를 사용해 디스코드 내에서 봇을 통해 Chat GPT를 이용할 수 있는 봇을 만드는 프로젝트 입니다. 디스코드 봇을 제작하는 데에는 'Python'과 'Discord'모듈을 이용해 제작하였습니다.

 

코드상세 설명

기본 CODE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from openai import OpenAI
import discord
import random
 
client = OpenAI()
token = 'MTE1MzY2Njk0NTU3NzY2MDQyNw.GF_jLM.wZtGOZs7lxbYbhVGdGmdTayac0giEv3gDkqDL8'
 
intents = discord.Intents.default()
bot = discord.Client(intents=intents)
 
messages = []
 
@bot.event
async def on_ready():
    print('준비완료')
cs

코드에 필요한 모듈을 다운받고, 디스코드 봇을 실행시키는데에 필요한 기본적인 코드 부분입니다.

 

Chat GPT API CODE

1
2
3
4
5
6
7
8
9
10
11
@bot.event
async def on_message(message):
    if message.content.startswith('!지피티'):
        user_content = message.content[5:]
        messages.append({"role""user""content": f"{user_content}"})
        completion = client.chat.completions.create(model="gpt-3.5-turbo", messages=messages)
        assistant_content = completion.choices[0].message.content
        messages.append({"role""assistant""content": f"{assistant_content}"})
        await message.channel.send(f"`GPT : {assistant_content}`")
 
bot.run(token)
cs

디스코드에서 사용자가 입력한 질문을 가지고 GPT가 답변을 생성하는 코드입니다.

 

후기

요즘 Chat GPT가 굉장히 핫한데 이렇게 API를 이용하여 봇을 만들어 볼 수 있어서 재미있었습니다. 굉장히 단순하고 짧은 코드이지만, 이런식으로 유용한 API를 잘 활용하는 것도 중요한 코딩 능력 중 하나라고 생각합니다. Chat GPT API를 이용하는 방법이 궁금하시다면 아래에 있는 링크를 참고해주시길 바랍니다. 

[Python] Chat GPT API 사용하는 법, 무료로 사용하는 법 (tistory.com)

 

[Python] Chat GPT API 사용하는 법, 무료로 사용하는 법

인사말 안녕하세요. 고등학생 개발자 주이어입니다. 오늘은 'Chat GPT API'를 사용하는 방법과 무료 사용 금액을 알려드릴려고 합니다. Chat GPT API를 사용하면 다양한 곳에 재미있게 활용이 가능하니

juyear-coding.tistory.com


728x90