Discord 청소 봇: 필터로 메시지 대량 삭제
Discord 청소 봇은 한 번에 하나씩 클릭하는 대신, 명령 하나로 많은 메시지를 지웁니다. Noxyr의 /clear는 채널의 최근 메시지 1~100개를 보고, 전부 지우거나, 한 멤버의 메시지나 봇의 메시지, 또는 링크, 이미지, 임베드가 있는 메시지만 지웁니다.
메시지를 지우는 데 봇을 쓰는 이유
스팸 물결, 습격, 격한 논쟁 뒤에는 메시지를 손으로 지우는 것이 느리고, 몇 개는 놓치기 쉽습니다. Discord는 모더레이터가 메시지를 하나씩 지우게 하며, 봇을 위한 대량 삭제 도구도 있습니다. 청소 봇은 그 도구를 써서, 채널을 몇 초 만에 정리할 수 있게 합니다.
유용한 부분은 속도가 아니라 필터입니다. 채널을 통째로 지우면 스팸 주변의 스태프 답변과 유용한 게시물도 함께 사라집니다. 멤버, 봇, 링크로 걸러 내면 의도한 것만 치울 수 있습니다.
/clear 작동 방식
채널에서 /clear amount:25를 실행하면, Noxyr는 거기서 최근 메시지 25개를 지웁니다. amount는 필수이며 1~100입니다. 필터를 더하면, 봇은 그 수만큼의 최근 메시지를 보고 일치하는 것만 지웁니다. 이 세부 사항이 중요합니다. amount:50 bots:true는 "봇 메시지 50개를 지워라"가 아니라 "최근 메시지 50개를 확인하고 봇의 것을 지워라"라는 뜻입니다.
| 옵션 | 지우는 것 |
|---|---|
amount | 필수, 1~100. 확인할 최근 메시지 수입니다. |
user | 이 멤버의 메시지만. |
bots | 봇이 보낸 메시지만. |
embeds | 임베드가 들어 있는 메시지만. |
link | 링크가 들어 있는 메시지만. |
images | 이미지 첨부가 있는 메시지만. |
흔한 정리 작업
붐비는 채널에 스패머가 올린 경우
높은 amount, 예를 들어 100과 함께 user 필터를 쓰세요. 그 멤버의 메시지만 사라지고, 주변의 대화는 남습니다. 그다음 계정 자체를 처리하세요. 아래에서 다루는 타임아웃이나 경고입니다.
채팅 채널을 어지럽히는 봇 명령
bots 필터를 켜세요. 음악 봇과 게임 봇은 긴 임베드 자국을 남기는데, 이것은 사람들이 입력한 것을 건드리지 않고 그것들만 지웁니다.
링크 스팸이나 사기 물결
link 필터를 쓰세요. 사기가 이미지나 임베드 카드를 썼다면, images나 embeds로 다시 실행하세요. 한 번의 실행에 필터 하나를 쓰므로, 빠른 명령 몇 개로 다 덮을 수 있습니다.
완전한 초기화가 필요한 채널
필요한 만큼, amount만 100으로 해서 /clear를 실행하세요. 정기적인 초기화라면, 수동 명령보다 타이머가 낫습니다. 정리 일정은 예약 메시지 봇 페이지를 보세요.
14일 제한
Discord의 대량 삭제는 14일보다 새로운 메시지만 받습니다. Noxyr는 명령 전체를 실패시키는 대신, 더 오래된 메시지를 조용히 걸러 냅니다. 그래서 봇이 필터와 일치하는 메시지가 없다고 답하면, 일치하는 메시지가 그냥 너무 오래되었다는 뜻일 수 있습니다. 그것들은 Discord 안에서 하나씩 지워야 합니다.
되돌릴 방법은 없습니다. 지운 메시지는 영원히 사라지므로, 한 사람의 게시물만 지우고 싶을 때는 user 필터를 쓰고, 큰 청소를 실행하기 전에는 채널을 확인하세요.
권한
/clear는 봇 쪽에서 관리자만 쓸 수 있습니다. 봇 자신도 그 채널에서 메시지 관리 권한이 필요합니다. 채널 권한 재정의가 Noxyr 역할에게서 메시지 관리를 거부하면, 관리자가 실행해도 명령이 실패합니다. 채널과 그 카테고리의 재정의를 확인하세요.
다른 모더레이터가 전체 관리자 권한 없이 질서를 지키게 하려면, 대신 경고 도구를 주고 청소는 관리자에게만 남겨 두세요.
애초에 어지러워지지 않게 하기
청소는 사후 조치입니다. Noxyr 모듈 세 가지가 청소가 필요한 빈도를 줄입니다.
- 안티스팸은 메시지, 멘션, 링크를 쏟아붓는 계정을 타임아웃합니다.
- 링크 필터는 원하지 않는 링크를 올라오는 순간 삭제합니다.
- 서버 로그는 청소를 몇 개의 메시지가 지워졌는지 적힌 한 항목으로 기록하고, 개별 삭제 메시지는 누가 썼는지와 함께 기록합니다.
이것들이 함께 보안 봇 설정의 핵심입니다.
청소를 안전하게 실행하는 방법
- 먼저 보세요. 채널을 스크롤하며 지우고 싶은 것과 남겨야 할 것을 적어 두세요. 예를 들어 고정된 규칙 게시물이나 스태프 답변입니다.
- 좁게 시작하세요. 필터와 작은 amount를 쓰세요. 결과를 확인한 뒤, 필요하면 더 큰 amount로 반복하세요.
- 로그를 확인하세요. 로그 채널이 있다면, 청소가 지워진 메시지 수와 함께 그곳에 나타나는지 확인하세요.
- 원인을 처리하세요. 청소는 뒷정리입니다. 계정을 타임아웃하고, 링크 필터를 조이고, 채널을 잠시 잠가서, 한 시간 뒤에 같은 어지러움이 돌아오지 않게 하세요.
팀의 모더레이터들은 종종 한 가지 규칙에 합의합니다. 채널 스태프 채널에서 다른 사람들에게 미리 알리지 않고 50개를 넘는 청소를 실행하지 않는다는 규칙입니다. 되돌릴 방법이 없으니, 짧은 사전 알림은 비용이 들지 않습니다.
다음 단계
메시지 지우기 문서에 모든 옵션과 오류 메시지가 나와 있습니다. 시험해 보려면 Noxyr를 추가하세요. 명령과 위의 모듈은 모두 무료입니다.
자주 묻는 질문
/clear는 한 번에 메시지를 몇 개까지 지울 수 있나요?
명령 한 번에 최근 메시지 최대 100개입니다. 더 많이 지우려면 다시 실행할 수 있습니다.
한 멤버의 메시지만 지울 수 있나요?
네. user 필터에 멤버를 넣으면, Noxyr는 확인하는 최근 메시지 중에서 그 사람의 메시지만 지웁니다.
/clear가 메시지를 찾지 못했다고 하는 이유는 무엇인가요?
일치하는 메시지가 14일보다 오래되었을 수 있습니다. Discord는 그런 메시지의 대량 삭제를 허용하지 않으므로, 하나씩 지워야 합니다.
청소를 되돌릴 수 있나요?
아니요. 지운 메시지는 사라지므로, 실행하기 전에 필터를 확인하세요.
봇에는 어떤 권한이 필요한가요?
채널의 메시지 관리 권한입니다. 명령 자체는 봇 쪽에서 관리자만 쓸 수 있습니다.