CoderDojo 시즈오카의 Discord Bot을 만드는 이야기

소개



최근 CoderDojo 시즈오카라는 아이들을 위한 프로그래밍 도장에 참가하고 있습니다.
CoderDojo 시즈오카에는 아이들의 Discord (Slack 같은 채팅 서비스) 커뮤니티가 있습니다.
거기서 CoderDojo 시즈오카의 이벤트가 connpass상에서 공개되면 커뮤니티상에서 통지해 주거나, 약간의 게임도 놀 수 있는 봇을 만들려고 생각했습니다.

이전에 만든 것





사용 기술
  • Node.js
  • Discord.js
  • Bisco (자작 라이브러리)
  • 에 6

  • Bisco 는 JavaScript로 만든 Disocrd.js 프레임워크와 같습니다.
    쉽게 명령 (도움말 명령이 제공됩니다)과 게임 등을 만들 수 있습니다.

    기능
    다음은 cds.help 명령 (도움말을 표시하는 명령)의 결과입니다.
    조금 이상한 항목도 있습니다만, 이 커멘드로 사용할 수 있는 커멘드의 일람을 확인할 수 있습니다.



    CoderDojo 시즈오카의 이벤트 공개 통지에 대해서






    라고 하는 것도, connpass의 API의 반영이 느립니다군요...스크래핑으로 재작성할 예정입니다.

    다시 만든 이야기



    방금 전의 「버그로 움직이지 않는다」라고 코드가 더럽기 때문에 현재 이 봇을 재작성하고 있습니다.
    현재 저는 「Kuro」라고 하는 봇을 따로 운영하고 있습니다만, 그쪽도 좋은 기회이므로 재작성하려고 하고 있습니다.

    두 봇 모두 Bisco을 사용합니다.
    단지 최근 TypeScript에 손을 내밀고 있기 때문에 프레임워크 레벨에서 재작성하고 있습니다.

    새롭게 만드는 DiscordBot 프레임워크 "Kuro Framework"



    특징
  • 좋은 느낌의 인수 파서 ( Kuro-chan-bot/argument-parser )
  • 좋은 느낌의 명령 시스템
  • 좋은 느낌의 이벤트 리스너 시스템
  • 좋은 느낌의 명령 파이프라인 시스템 (예: $ reverse 4021ATOH > lower → hota1024 )

  • (좋은 느낌은 개인적으로 좋은 느낌에 사용할 수 있다는 의미입니다.)

    향후 CoderDojo Shizuoka Bot에 대해



    최근 CoderDojo 시즈오카의 일부 아이들이 Discord 봇을 만드는데 빠져 있기 때문에 CoderDojo Shizuoka Bot으로 간단하게 만든 봇을 배포하는 구조를 생각하고 있습니다.
    이벤트 개최 통지도 맞추어 여러가지 기능을 생각해 가고 싶습니다.

    좋은 웹페이지 즐겨찾기