-
디스코드 봇을 만들어달라고?프로젝트/Kick-off-bot 2021. 12. 13. 11:36
어느날 친한 친구에게 자기가 가입해 있는 채널에 봇이 있으면 좋겠다고 여력이 된다면 내가 만들면 어떻겠느냐라고 연락이 왔다. 이전에도 정말 간단한 봇을 만들어 본 적이 있어서 어려울 것 같지도 않고 심심하던차에 잘 됐다 싶어서 흔쾌히 하겠다고 했다. 봇이 적용될 채널에는 대략 170 ~ 180명의 멤버를 가지고 있어서 가볍게 여길수도 없어 꽤 좋은 기회가 될 것 같았다.
채널장이 원했던 대략적인 구조는 간단했다. 평소에 자주 멤버들끼리 내전을 하는데 팀원을 가르는게 정말 귀찮고 불편했다는 것이다. 일일히 채팅창에서 a팀 b팀을 가르고 대기자들도 체크하며 진행했던 내전의 방식은 정말 비효율적이었다.
이때 생각나는 하나의 문장....
"귀찮고 불편하고 반복적인 행동을 줄이자."
채널 장이 원했던 구조는 다음과 같다.
1. 투표를 열어 내전에 참여할 멤버를 모집한다.
2. 모집한 멤버를 랜덤으로 섞는다.
3. 멤버를 1팀과 2팀으로 분배한다.
4. 이 외의 멤버는 대기자 명단으로 넘긴다.
요구하는 것만 봐도 정말 간단한 모양새지만 이렇게 보이는 구조가 오히려 더 까다로운 경우가 많다. 사실 이런 간단한 문제를 매끈하게 만드는 것이 실력이라 생각하기 때문에 이번에 많이 배울 수 있을 기회라고 생각했다. 다른 코딩 기록물과는 다르게 레퍼런스를 찾고 적용하고 모르는 것을 해결했던 부분을 포함하여 결과물까지 차근차근 적어보려고 한다.
728x90반응형LIST'프로젝트 > Kick-off-bot' 카테고리의 다른 글
kick-off-bot(3) - develop (0) 2022.01.06 kick-off-bot(2) / ping-pong (0) 2021.12.30 kick-off-bot(1) (0) 2021.12.21 무엇을 먼저 알아야할까? (0) 2021.12.19