Skip to content

zzoyu/discord-bot

Repository files navigation

Discord Bot

Node.js 기반의 간단한 디스코드 봇입니다.

사용법

봇을 특정 URL을 통하여 원하는 서버에 초대하고, 프로그램을 실행합니다. 토큰 및 관련 API URL은 .env파일에 저장되어 있으며, 저장소에 포함되지 않습니다. 필요한 권한은 메시지 작성, 슬래시 명령어 입니다.

명령어 목록

/스팀

steam

인기 스팀 할인 게임들을 표시합니다. 외부 사이트의 API를 우회하여 호출하였습니다.

  1. 특정 사이트의 인기 게임 목록 API를 호출합니다.
  2. 필요한 필드값을 취합니다.
  3. 해당 정보를 embed 형태로 표시합니다.

/뽐뿌

ppomppu

최근 뽐뿌 사이트에서 인기 게시글 중 첫 페이지의 12시간 내 항목들만 크롤링하여 표시합니다.

  1. 사이트의 내용을 GET 요청합니다.
  2. 한글이 깨지지 않도록 인코딩을 맞춥니다.
  3. jsdom을 이용해 DOM을 생성합니다.
  4. 필요한 엘레먼트를 검색 및 추출하여 원하는 정보를 가져옵니다.
  5. 해당 정보를 embed형태로 표시합니다.

/파티모집 "명령어", /파티완료

party

/파티모집 명령어로 특정 주제에 대해 참여자를 리스트업 할 수 있습니다. /파티완료는 사용자가 시작한 모집을 순차적으로 완료 처리 합니다. 중복 참여는 불가하며, 모집이 완료되면 해당 모집은 더 이상 참여할 수 없는 상태가 됩니다.

/소라고동 "message", /k-소라고동 "message"

codex

koGPT

KoGPT, OpenAI Codex 모델의 API와 연결하여 스폰지밥의 마법의 소라고동을 패러디하였습니다. 답변이 엉망이라, 좀 더 프롬프트 튜닝이 필요할 것으로 보입니다.

  1. 옵션으로 받는 메시지는 prompt값이 될 부분입니다.
  2. 공개된 API로 해당 프롬프트를 포함한 POST 요청을 보냅니다.
  3. 답변이 오는 동안 응답을 defer 처리하여 타임아웃되지 않도록 합니다.
  4. 답변이 오면 embed 형태로 표시합니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published