ChatGPT API와 Reddit 활용 인기 코인 분석 및 Discord 알림 봇 만들기

ChatGPT API와 Reddit 활용 인기 코인 분석 및 Discord 알림 봇 만들기

ChatGPT API와 Reddit 활용 인기 코인 분석 및 Discord 알림 봇 만들기

Reddit 트렌드 분석, 5분 만에 Discord 메신저로 받아보기

오늘 만들 것
Reddit 트렌드 분석, 5분 만에 Discord 메신저로 받아보기

가상자산 시장은 24시간 내내 쉴 새 없이 움직입니다. 특히 글로벌 커뮤니티인 Reddit의 특정 게시판에서는 실시간으로 새로운 프로젝트나 급등하는 자산에 대한 논의가 활발히 이루어집니다. 하지만 직장 생활을 하거나 다른 업무를 보면서 매시간 커뮤니티를 모니터링하는 것은 현실적으로 불가능에 가깝습니다. 트렌드를 놓치고 싶지 않은 분들을 위해, AI 기술을 접목한 자동화 시스템을 구축하는 방법을 공유하고자 합니다.

이번에 함께 만들어볼 프로그램은 해외 커뮤니티의 실시간 인기 게시글을 자동으로 수집한 뒤, 인공지능 API를 활용해 언급 빈도가 높은 자산 정보를 분석합니다. 최종적으로는 분석된 리포트를 메신저 채널로 전송해 주는 일련의 과정을 담고 있습니다. 복잡한 코딩 지식이 없더라도 전체적인 흐름을 이해하고 하나씩 따라 하시면 자신만의 모니터링 도구를 확보할 수 있습니다. 핵심 엔진으로는 인공지능 모델을 활용하므로 코드 작성 부담도 적습니다.

시스템 구축을 위한 사전 준비 단계

시스템 구축을 위한 사전 준비 단계

이 자동화 프로그램을 구동하기 위해서는 몇 가지 기초적인 준비물이 필요합니다. 첫 번째는 OpenAI 플랫폼에서 발급받은 API 키입니다. 이 키를 통해 텍스트 데이터를 분석하는 인공지능 모델에 접근하게 됩니다. 두 번째는 최종 분석 결과를 받아볼 수 있는 Discord 채널의 웹훅 URL입니다. 웹훅은 특정 이벤트가 발생했을 때 메신저로 실시간 메시지를 보낼 수 있도록 연결해 주는 통로 역할을 합니다.

이 두 가지 요소를 모두 확보했다면 가벼운 Node.js 스크립트 실행 환경을 준비합니다. 데이터를 수집하고 인공지능에 분석을 요청한 뒤 메신저로 전달하는 전체 로직을 하나의 JavaScript 파일로 결합하여 관리할 예정입니다. 불필요한 설정 과정을 줄이고 핵심 로직에 집중하여 설계를 이어나가겠습니다.

단계별 자동화 프로그램 조립하기

단계별 자동화 프로그램 조립하기

1
커뮤니티 데이터 수집 환경 설계하기

가장 먼저 수행할 작업은 해외 커뮤니티의 소식을 가져오는 일입니다. 일반적인 API 연동 방식을 사용하려면 개발자 등록을 거치고 복잡한 인증 토큰을 발급받아야 하므로 진입 장벽이 높습니다. 대신 주소 뒤에 간단한 확장자만 추가하면 별도의 인증 없이 실시간 글 목록을 받아올 수 있는 RSS 피드를 활용하겠습니다.

AI에게 보낸 프롬프트
Reddit의 특정 서브레딧(예: https://www.reddit.com/r/CryptoCurrency/new/.rss)에서 최신 글 10개의 제목과 링크를 가져와서 텍스트 파일인 reddit_posts.txt로 저장하는 Node.js 스크립트를 만들어줘. 외부 라이브러리는 최소화하고 기본 fetch만 사용해줘.

위와 같이 프롬프트를 구성하여 코드를 생성합니다. 커뮤니티의 자체 RSS 피드를 불러오면 별도의 복잡한 회원가입 절차 없이도 실시간 게시글 정보를 손쉽게 수집할 수 있습니다. 스크립트가 실행되면 지정된 경로에 수집된 제목과 링크 정보가 포함된 텍스트 파일이 생성되며, 이를 통해 2단계 분석 작업에 사용할 기초 원천 데이터를 확보하게 됩니다.

2
인공지능 API를 연동한 시장 심리 분석

이제 수집한 텍스트 데이터를 기반으로 어떤 자산이 긍정적으로 평가받고 있는지 분석을 진행할 단계입니다. 인공지능 모델에게 수집된 데이터의 맥락을 정확하게 제공해야 엉뚱한 답변을 피할 수 있습니다. 입력 정보는 텍스트 파일로 간단히 전달하되, 결과물은 일관된 형식으로 반환받도록 제어해야 합니다.

AI에게 보낸 프롬프트
앞서 가져온 reddit_posts.txt 파일을 읽어서, 최근 1시간 동안 언급이 급증한 코인 기호(예: BTC, ETH, SOL)와 긍정/부정 여부, 그리고 그 이유를 분석해주는 ChatGPT API 연동 스크립트를 작성해줘. API 호출에는 최신 gpt-4o 모델을 사용하고 결과는 꼭 JSON 형식으로만 반환해줘.

인공지능 분석 모델에 단순한 텍스트 형태의 지시를 내리면 장황한 설명이 포함된 줄글로 답변을 받기 쉽습니다. 따라서 명확한 구조적 명세를 담은 프롬프트를 제공하여 시스템이 파싱하기 쉬운 JSON 데이터 포맷으로 출력을 제한합니다. 지시문이 정확하게 반영되면 불필요한 설명 없이 필요한 코인 명칭과 핵심 요약 결과만 정확하게 확보할 수 있습니다.

3
Discord 웹훅 연동 및 주기적 실행 자동화

가상자산 동향 리포트 생성이 완료되었으므로, 해당 요약 결과를 메신저 방에 전송할 차례입니다. 일반적인 텍스트 메시지는 가독성이 떨어지기 때문에, 메신저 API가 지원하는 깔끔한 카드 레이아웃 형태의 템플릿으로 데이터를 가공하여 시각적 효과를 높입니다.

AI에게 보낸 프롬프트
분석된 코인 트렌드 JSON 데이터를 예쁜 Embed 카드 형태로 가공해서 Discord 웹훅으로 발송하는 코드를 추가해줘. 그리고 이 전체 스크립트가 1시간마다 백그라운드에서 자동으로 반복 실행되도록 스케줄러 기능까지 붙여서 index.js 파일로 병합해줘.

주기적 스케줄링 기능을 내장하면 사용자가 매번 수동으로 프로그램을 구동하지 않아도 됩니다. 백그라운드 프로세스로 등록해 두면 정해진 시간마다 서버에서 자동으로 연동 로직이 작동하여 메신저로 최종 분석 카드를 보내줍니다. 이러한 자동화 흐름이 안착되면 실시간 트렌드 정보를 한눈에 빠르게 파악할 수 있는 인프라가 갖추어집니다.

동작 중 발생할 수 있는 주요 오류 대처 방안

프로그램을 구동하다 보면 메시지가 정상적으로 전송되지 않는 문제가 발생할 수 있습니다. 대표적으로 메신저 웹훅 URL 입력 과정에서 사소한 주소 오타가 있거나, 네트워크 통신 비동기 처리 중 발생하는 내부 에러가 적절히 예외 처리되지 않아 실행이 끊기는 상황이 그렇습니다. 이 경우 호출 코드 주위에 try-catch 예외 처리 구문을 철저하게 작성하여 콘솔 창에 명확한 디버깅 로그가 남도록 코드를 보강해야 합니다.

인공지능 API를 연동하는 구간에서 인증 오류인 401 Unauthorized 코드가 확인되기도 합니다. 이 원인은 대부분 운영체제에 설정된 시스템 환경 변수 키에 오타가 있거나, OpenAI 계정 내에 결제 잔액이 부족하여 사용 제한이 걸린 경우입니다. 터미널 명령어를 통해 등록된 환경 변수 값을 재조회하여 검증하고, 서비스 제공사 플랫폼 대시보드에서 잔여 크레딧 현황과 카드 유효 여부를 검사하는 과정을 거치면 정상 복구가 가능합니다.

또한 인공지능이 응답을 반환할 때 마크다운 파싱용 특수 기호인 백틱을 포함하여 출력 형식이 비정상적으로 일그러지는 증상도 존재합니다. 이로 인해 코드 내 JSON 변환 파서가 동작을 멈추게 됩니다. 이를 원천 방지하기 위해 입력 프롬프트 내에 기호 배제 조건을 더욱 구체화하거나, 코드 레벨에서 정규표현식을 적용하여 JSON 양식 외의 문자열을 정제하는 안전장치를 추가하는 방식이 효과적입니다.

향후 기능 확장성 검토

한 걸음 더

기초적인 데이터 전송 자동화가 완료된 후에는 추가적인 기능 확장을 고려할 수 있습니다. 국내외 대표 거래소들이 제공하는 시세 조회 API를 결합하면 커뮤니티의 실시간 언급 추이 정보 아래에 현재 시세 및 24시간 변동률 수치까지 연동하여 더욱 풍부한 리포트를 완성할 수 있습니다. 실시간 수집 데이터에 거래소 연동 로직을 입혀 매수 타이밍을 도출하는 계산식 등을 구현하는 방향으로 심화 개발을 확장해 나가는 것을 추천합니다.

관련 검색어

  • 🔍 ChatGPT 사용법
  • 🔍 ChatGPT 비교
  • 🔍 Reddit 사용법
  • 🔍 Reddit 비교
  • 🔍 코인분석 사용법
  • 🔍 코인분석 비교

댓글 쓰기

다음 이전