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