SerinBoT-Swift

A Discord bot wrote in Swift

Serin은 Discord 및 Sword 라이브러리를 기반으로 짜여진 Swift 기반 Terminal 애플리케이션입니다.
님들은 추가 못하지만 여기를 눌러 디스코드에 봇을 추가할 수 있습니다.

SerinBoT-Swift는 GitLab 내에서 비공개 소스로 개발하고 있으며,
2019년부터는 떠오른 아이디어를 구현해보는 플레이그라운드로써 개발하려 하고 있습니다.
애초에 .gitignore에 공개하지 않을 값들을 넣어두고 공개적으로 개발하고 있었지만, CI/CD 를 좀 더 편하게 구현하려고 비공개 전환 후 오픈소스에 넣기 힘든 민감한 값들을 팍팍 우겨넣고 있습니다.
2019년 7월부터 봇 내에 웹 서버가 포함되어 Discord 와 웹을 연계하여 작동할 수 있습니다.
사용한 웹 프레임워크는 Kitura 였으나, 현재는 Vapor 입니다. 혹시나 웹 사이트가 궁금하신 분은, 여기를 눌러 접속해볼 수 있습니다.

Serin이 주로 지원하는 기능은 다음과 같습니다.

  • 농담을 합니다.
  • 특정 게임의 레벨링에 필요한 경험치를 계산합니다.
  • Google Cloud와 연동되어 프로젝트 내의 인스턴스를 관리할 수 있습니다.
  • iOS OverRapid의 결제검증 서버의 상태를 확인합니다.
  • 간단한 쉘 스크립트를 자체적으로 실행할 수 있습니다.
  • 이 사이트를 호스팅하고 있는 서버의 상태를 주기적으로 확인하여 문제가 있을 시 알려줍니다.
  • 웹 브라우저를 통한 로그 체크나 iOS Ad-Hoc 앱 다운로드 등을 지원합니다.

  • 만에 하나 소스코드가 궁금하시면 아래 Contacts 내의 Email을 통해 연락주시면 적당히 가려서 보내드리겠습니다.

    본 프로젝트의 라이센스는 MIT 입니다.