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)
728x90
'[Python] > [Python 프로젝트]' 카테고리의 다른 글
[Python 프로젝트] 라이엇 게임즈 자동 로그인 프로그램 - Selenium, Pyautogui, webdriver (4) | 2024.02.29 |
---|---|
[Python 프로젝트] 자동으로 투표 주제를 올려주는 디스코드 봇 (8) | 2023.12.30 |
[Python 프로젝트] 공부를 도와주는 디스코드 봇 프로젝트 (4) | 2023.10.25 |
[Python 프로젝트] 꼬들 프로젝트 (Kordle) (2) | 2023.02.07 |
[Python 프로젝트] 틱택톡 프로젝트 (Tic Tac Toe) (3) | 2022.10.08 |