Discord 봇은 사람이 아니라 소프트웨어가 로그인하는 계정입니다. Top-Rated Team에는 봇이 하나 있고, 모든 조직이 함께 씁니다. Discord 애플리케이션을 직접 만들 필요가 없습니다. 서버를 관리하는 사람이 Discord 자체의 설치 페이지에서 봇을 추가하면, 그때부터 그 서버는 조직의 것이 됩니다.
봇이 내 서버로 한정되는 방식
봇 하나가 여러 조직의 서버에 있으므로, 채널 ID만으로는 아무것도 증명되지 않습니다. 호출할 때마다 그 채널이 속한 서버를 Discord에 물어, 조직이 봇을 추가한 서버여야 합니다. 다른 조직의 채널과 존재하지 않는 채널은 똑같이 404로 응답하므로, ID를 더듬어 찾을 수 없습니다.
- 채널의 메시지를 최신순으로 읽고, 그 채널에 글을 올립니다. 특정 메시지에 대한 답글로 올릴 수도 있습니다.
- 내 서버에서 사람이 쓴 모든 메시지는 discord.message_received로 내 웹훅에 도달할 수 있습니다. 봇 자신의 글과 다른 봇의 글은 제외됩니다.
- 봇이 올리는 글은 누구에게도 알림을 보내지 않습니다. 사람에게도, 역할에도, @everyone에도, 글의 내용이 무엇이든 마찬가지입니다.
자주 묻는 질문
게시가 403으로 응답하는 이유는 무엇인가요?
봇에게 그 채널에서 글을 쓸 권한이 없습니다. Discord에서 채널 설정을 열고 권한으로 가서, 봇에게 그곳에서 메시지를 보낼 권한을 주세요.
서버에서 봇을 빼려면 어떻게 하나요?
API로 그 서버를 놓아 주세요. 봇이 서버에서 나가고, 그 서버는 API와 프로젝트 룸 모두에서 더 이상 조직의 것이 아닙니다.