TypeScript로 개발된 Discord 전용 챗봇입니다.
JavaScript가 질리기도 하고 한번 사용해보고 싶어서 Discord.ts 도전해봤습니다.
해보니까 꿀잼이라 그 날을 기점으로 ts만 사용중
기본적으로 친구들과의 그룹 채팅방에서 사용하기 위해 개발한 봇이라 완성된 기능은 얼마 없습니다.
봇 구동 시 src/index.ts
파일이 우선으로 실행됩니다.
챗봇이 지정한 PREFIX를 감지할 때마다 src/commands/
의 파일들을 자동으로 읽어와 명령어를 실시간으로 동기화합니다.
이 방법으로 src/commands/
안쪽에 새 기능을 수정, 추가, 제거하더라도 봇을 재구동 할 필요가 없습니다.
- 코로나 실시간 정보를 알려줍니다.
- 사용법: `코로나
- 명령어 입력 시 확진자, 완치자, 치료중, 사망자, 검사중인 환자 수가 Embed에 정리되어 보여집니다.
- 이름 그대로 강퇴 기능입니다.
- 사용법: `kick [@언급] <메시지>
- 친구들끼리 하도 서로 강퇴하며 놀길래 봇으로 강퇴 기능을 만들어 보았습니다.
- 텍스트 소설 뷰어 기능입니다.
- 사용법: `novel
- 텍스트 소설을 읽기가 귀찮아 한장씩 넘기며 볼 수 있도록 하고자 하였습니다. 만들다 말았음
- 학급 식단을 보여줍니다.
- 사용법: `급식 [학교명]
- 식단을 Embed로 정리되어 나타납니다.
- 반응을 이용해 날짜별로 넘기며 볼 수 있습니다.
- 친구들 쓰라고 만들었었는데 API 사용 연습할 겸 확장했습니다.
- 학급 시간표를 보여줍니다.
- 사용법: `시간표 [반(반)] <요일(요일|욜)>
- 시간표 리스트를 직접 수작업으로 작성했기 때문에 굉장히 수동적이고 한정적입니다.
- 입력한 지역의 날씨와 온도 정보를 알려줍니다.
- 사용법: `날씨 [지역]
- 네이버 지역 날씨 페이지 크롤링을 통해 날씨와 온도를 보여줍니다.