Node.js 기반의 간단한 디스코드 봇입니다.
봇을 특정 URL을 통하여 원하는 서버에 초대하고, 프로그램을 실행합니다. 토큰 및 관련 API URL은 .env파일에 저장되어 있으며, 저장소에 포함되지 않습니다. 필요한 권한은 메시지 작성, 슬래시 명령어 입니다.
인기 스팀 할인 게임들을 표시합니다. 외부 사이트의 API를 우회하여 호출하였습니다.
- 특정 사이트의 인기 게임 목록 API를 호출합니다.
- 필요한 필드값을 취합니다.
- 해당 정보를 embed 형태로 표시합니다.
최근 뽐뿌 사이트에서 인기 게시글 중 첫 페이지의 12시간 내 항목들만 크롤링하여 표시합니다.
- 사이트의 내용을 GET 요청합니다.
- 한글이 깨지지 않도록 인코딩을 맞춥니다.
- jsdom을 이용해 DOM을 생성합니다.
- 필요한 엘레먼트를 검색 및 추출하여 원하는 정보를 가져옵니다.
- 해당 정보를 embed형태로 표시합니다.
/파티모집 명령어
로 특정 주제에 대해 참여자를 리스트업 할 수 있습니다. /파티완료
는 사용자가 시작한 모집을 순차적으로 완료 처리 합니다. 중복 참여는 불가하며, 모집이 완료되면 해당 모집은 더 이상 참여할 수 없는 상태가 됩니다.
KoGPT, OpenAI Codex 모델의 API와 연결하여 스폰지밥의 마법의 소라고동을 패러디하였습니다. 답변이 엉망이라, 좀 더 프롬프트 튜닝이 필요할 것으로 보입니다.
- 옵션으로 받는 메시지는 prompt값이 될 부분입니다.
- 공개된 API로 해당 프롬프트를 포함한 POST 요청을 보냅니다.
- 답변이 오는 동안 응답을 defer 처리하여 타임아웃되지 않도록 합니다.
- 답변이 오면 embed 형태로 표시합니다.