본문으로 건너뛰기

코사봇 v2와 코사봇 v3

코사봇 v2의 지원 종료

코사봇은 현재 240개 이상의 서버와 함께하고 있습니다. 하지만 지금, 코사봇은 여러 사유로 인하여 디스코드의 새로운 빗금 명령어의 전환이 늦어져 결국 코사봇 v2를 종료하고, 완전히 새로운 코사봇 v3를 개발하게 되었습니다.

1. 새로운 디스코드의 메세지 내용 액세스 제한

디스코드는 2022년 4월에 메시지 내용에 대한 액세스는 Privileged Intent로 변경될 것이라 발표했습니다.

이 뜻은 인증된 봇, 즉 100개 이상의 서버에서 사용되는 봇은 메세지의 내용을 받지 못하도록 변경한다는 뜻입니다. 코사봇은 해당 내용에 포함되는 봇이며, 현재 코사봇은 메세지를 읽을 수 없습니다.

현재 코사봇 v2는 많은 기능을 메세지 내용에 의존하고 있습니다. 거의 모든 명령어와 입력은 메세지 내용으로 받고 있으며, 코사봇은 메세지 내용을 읽어드리고 실행하도록 개발되었습니다. 이 점으로 인해 빗금 명령어의 전환 또는 추가가 어려워보여 코사봇을 새로 만들어야 한다 판단했습니다.

코사봇 v3는 아예 새롭게 디스코드의 새로운 빗금 명령어로 개발될 예정입니다.

2. 코사봇의 디스코드 인증 지연

현재 코사봇은 인증 신청을 넣은 상태입니다. 하지만 1년이 지나도 인증에 대한 답변은 돌아오지 않고 있습니다. 또한, 디스코드 측에서 인증이 오래 걸려 서버 제한을 이미 250개로 늘린 상태입니다.

이에 따라, 코사봇은 새로운 봇 계정으로 찾아올 것이며, 새로운 봇 초대 링크는 코사봇 v2 설명과 웹사이트에 업데이트 될 예정입니다.

3. 코사봇의 코드와 라이브러리

현재 코사봇이 사용하는 명령어 관리 라이브러리, discord-akairo는 2021년 8월 9일 이후로 업데이트가 진행되지 않았습니다. 코사봇의 음악 라이브러리, erela.js 외 다른 몇몇 부가적인 라이브러리들도 지원 종료를 발표했습니다. 라이브러리의 지원 종료는 최신 기능을 쓰지 못한다는 점과, 보안 문제가 발생할 수 있는 점을 고려해 라이브러리를 변경해야 한다고 판단했습니다.

현재 코사봇 v2의 코드는 기존 명령어 라이브러리를 기반으로 하고 있으며, 의존성이 가장 높은 라이브러리입니다. 또한 현재 코사봇 v2의 코드 구조는 여러 라이브러리를 의존하고 있고, 여러 의존성이 겹쳐 다른 라이브러리도 업데이트를 못하게 되는 상황까지 발생하였습니다. 기존 v2 코드는 제대로 기준에 맞춰 정돈이 되어있지 않아 코드 변경이 힘들다는 점에서, v2 코드를 수정하지 않고 새롭게 v3 개발을 시작할 예정입니다.

코사봇 v3

새로운 코사봇

앞서 말씀드린 것처럼, 코사봇 v3를 개발 중입니다! 새로워진 코사봇은 디스코드의 빗금 명령어를 사용하며, 기존 코사봇과 비슷한 기능을 더 발전시키고 새로운 기능까지 들어간 봇입니다. 또한, 코사봇은 기존 봇 계정이 아닌 새로운 봇 계정으로 교체됩니다.

코사봇 v3 출시 날짜

코사봇은 다기능 디스코드 봇이며 많은 기능을 포함하고 있습니다. 코사봇 v3는 새로운 코드로 개발되기 때문에 예정된 개발 완료일이 없음을 알려드립니다.

또한, 기능 구현 중 차질이 생기거나 이상이 생길 경우 봇 개발이 늦어질 수 있다는 점 양해 부탁드립니다.

기존 코사봇 v2의 데이터

새로운 코사봇 v3는 완전히 새로운 라이브러리들을 사용할 예정이며, 코사봇의 데이터베이스도 이에 포함됩니다. 이에 따라, 기존 코사봇 v2에서 v3로 데이터가 옮겨지지 않는다는 점 양해 부탁드립니다.

정보

기존 서버 데이터나 유저 데이터는 코사봇 v3가 완성될때까지 저장될 예정입니다.

데이터가 필요하신 분들은 디스코드 서버에 문의를 남겨주세요.