Skip to content

WhiteKr/Cucumber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cucumber Bot on Discord

TypeScript로 개발된 Discord 전용 챗봇입니다.
JavaScript가 질리기도 하고 한번 사용해보고 싶어서 Discord.ts 도전해봤습니다.
해보니까 꿀잼이라 그 날을 기점으로 ts만 사용중

기본적으로 친구들과의 그룹 채팅방에서 사용하기 위해 개발한 봇이라 완성된 기능은 얼마 없습니다.

작동 방식

봇 구동 시 src/index.ts 파일이 우선으로 실행됩니다.

챗봇이 지정한 PREFIX를 감지할 때마다 src/commands/의 파일들을 자동으로 읽어와 명령어를 실시간으로 동기화합니다.
이 방법으로 src/commands/ 안쪽에 새 기능을 수정, 추가, 제거하더라도 봇을 재구동 할 필요가 없습니다.

기능별 설명/사용법

covid-19.ts

  • 코로나 실시간 정보를 알려줍니다.
  • 사용법: `코로나
  • 명령어 입력 시 확진자, 완치자, 치료중, 사망자, 검사중인 환자 수가 Embed에 정리되어 보여집니다.

kick.ts

  • 이름 그대로 강퇴 기능입니다.
  • 사용법: `kick [@언급] <메시지>
  • 친구들끼리 하도 서로 강퇴하며 놀길래 봇으로 강퇴 기능을 만들어 보았습니다.

novel.ts

  • 텍스트 소설 뷰어 기능입니다.
  • 사용법: `novel
  • 텍스트 소설을 읽기가 귀찮아 한장씩 넘기며 볼 수 있도록 하고자 하였습니다. 만들다 말았음

schoolMeal.ts

  • 학급 식단을 보여줍니다.
  • 사용법: `급식 [학교명]
  • 식단을 Embed로 정리되어 나타납니다.
  • 반응을 이용해 날짜별로 넘기며 볼 수 있습니다.
  • 친구들 쓰라고 만들었었는데 API 사용 연습할 겸 확장했습니다.

timeTable.ts

  • 학급 시간표를 보여줍니다.
  • 사용법: `시간표 [반(반)] <요일(요일|욜)>
  • 시간표 리스트를 직접 수작업으로 작성했기 때문에 굉장히 수동적이고 한정적입니다.

weather.ts

  • 입력한 지역의 날씨와 온도 정보를 알려줍니다.
  • 사용법: `날씨 [지역]
  • 네이버 지역 날씨 페이지 크롤링을 통해 날씨와 온도를 보여줍니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published