Bot chống spam Discord: giới hạn tốc độ, tin trùng lặp và nhắc tên hàng loạt
Một bot chống spam Discord theo dõi tốc độ và tần suất mỗi thành viên đăng tin, rồi cấm thời gian và dọn dẹp bất kỳ ai vượt giới hạn. Noxyr kiểm tra ba thứ: quá nhiều tin nhắn trong một khoảng thời gian ngắn, cùng một tin nhắn được lặp lại, và quá nhiều lượt nhắc tên trong một tin nhắn. Mọi con số đều do bạn thay đổi.
Ba điều kiện kích hoạt, một hình phạt cấm thời gian
Noxyr giữ các tin nhắn gần đây của mỗi thành viên trong bộ nhớ và hành động ngay khi bất kỳ giới hạn nào bị vượt qua trong khoảng thời gian. Đây là các mặc định bạn bắt đầu với.
| Cài đặt | Mặc định | Bắt được |
|---|---|---|
| max_messages trong window_seconds | 6 tin nhắn trong 8 giây | Tràn tin nhắn |
| duplicate_limit | 4 tin nhắn giống hệt nhau | Spam sao chép dán |
| mention_limit | 6 lượt nhắc tên trong một tin nhắn | Nhắc tên hàng loạt |
| timeout_minutes | 10 | Thành viên bị tắt tiếng trong bao lâu |
| delete_messages | Bật | Xóa các tin nhắn vi phạm |
Khi một điều kiện kích hoạt, thành viên bị cấm thời gian và không thể gửi tin nhắn, thả phản ứng hay tham gia thoại cho đến khi hết thời gian. Kênh nhật ký nhận một mục nêu tên điều kiện kích hoạt, để bạn thấy vì sao nó xảy ra.
Bật lên
Chống spam tắt theo mặc định, cũng như chống nuke. Module Security là công tắc chính đang bật, nhưng không có gì hành động cho đến khi bạn bật từng biện pháp bảo vệ. Điều đó có nghĩa là thêm Noxyr không bao giờ bắt đầu kiểm duyệt thành viên của bạn một cách bất ngờ.
- Chọn kênh nhật ký trước. Không có kênh này, bot vẫn hành động, nhưng bạn sẽ không biết nó đã làm gì.
- Bật nó: chạy
/security antispam enabled:true, hoặc mở trang Security trên bảng điều khiển. - Kiểm tra quyền. Bot cần Timeout Members và Manage Messages.
- Theo dõi nhật ký trong vài ngày và điều chỉnh.
Ai được miễn trừ
Thành viên có quyền Administrator, hoặc một trong các vai trò quản trị bạn cấu hình, không bị hành động, và tin nhắn từ bot không được kiểm tra. Không có danh sách tin cậy riêng cho chống spam. Để giữ một kênh khỏi nó, hoặc từ chối quyền View Channel của bot trong kênh đó, hoặc dùng /security ignore với quy tắc Anti-spam, để tắt quy tắc trong các kênh hoặc danh mục bạn chọn.
Điều chỉnh cho máy chủ thực tế
Mặc định phù hợp với một cuộc trò chuyện bình thường. Các sự kiện bận rộn thì khác.
- Một kênh sôi nổi trong một đợt phát hành sẽ kích hoạt 6 tin nhắn trong 8 giây đối với những người bình thường. Hãy tăng
max_messageshoặc bỏ qua kênh đó trong sự kiện thay vì tắt tính năng. - Một máy chủ yên tĩnh có raid có thể hạ giới hạn. Bốn tin nhắn trong sáu giây vẫn nhiều hơn đáng kể so với những gì hầu hết mọi người gõ.
- Một máy chủ có quy tắc nghiêm ngặt có thể kéo dài
timeout_minutesđể người tái phạm ngồi yên lâu hơn.
Thay đổi từng con số một và chờ đợi. Nếu bạn thay đổi ba con số, bạn sẽ không biết con số nào đã sửa được các báo động giả.
Chống spam không làm gì
Nó phản ứng với hành vi, không phải nội dung. Nó sẽ không biết một tin nhắn lịch sự là lừa đảo. Với điều đó, hãy thêm các quy tắc liên kết: bot chống liên kết xóa lời mời và liên kết lừa đảo, và lá chắn tài khoản bị xâm nhập xóa cùng một tin nhắn hoặc liên kết được đăng trong 3 kênh trong vòng 2 phút. Chế độ raid thêm một kiểm tra tốc độ tham gia: 10 lượt tham gia trong 30 giây. Tất cả đều được đề cập trong tài liệu bảo vệ.
Một ví dụ cụ thể
Giả sử một thành viên dán cùng một câu năm lần. Đến tin nhắn giống hệt thứ tư, họ vượt giới hạn trùng lặp. Noxyr cấm thời gian họ 10 phút, xóa các bản sao, và ghi một mục vào kênh nhật ký nêu rằng điều kiện trùng lặp đã kích hoạt. Người kiểm duyệt đọc nhật ký có thể thấy chính xác quy tắc nào đã bắt được họ, và quyết định xem một khoảng cấm dài hơn hay một cảnh báo có hợp lý không.
Giờ giả sử một tài khoản bị chiếm nhắc tên một vai trò sáu lần trong một tin nhắn. Giới hạn nhắc tên bắt được nó ngay tin nhắn đầu tiên, trước khi lượt nhắc tên có thể đánh thức cả vai trò đó thêm lần nữa.
Khi bot dường như không làm gì
- Nó vẫn đang tắt. Chống spam không làm gì cho đến khi bạn bật nó. Chạy
/security statusđể kiểm tra. - Thành viên là quản trị viên. Administrator và các vai trò quản trị không bao giờ bị hành động, nên hãy thử nghiệm với một tài khoản thường.
- Bot thiếu quyền. Không có Timeout Members thì nó không thể tắt tiếng, và không có Manage Messages thì nó không thể xóa.
- Vai trò quá thấp. Bot không thể cấm thời gian một người có vai trò cao nhất nằm trên vai trò của chính nó.
- Kênh bị bỏ qua. Kiểm tra
/security ignore action:List.
Chống spam cũng chạy bên trong các kênh trò chuyện AI và kênh ticket, nên một đợt tràn ở đó được xử lý giống như bất kỳ nơi nào khác.
Nếu bạn chưa chắc nên bắt đầu từ đâu, hãy giữ mặc định trong một tuần. Đọc kênh nhật ký mỗi ngày, và nới lỏng hoặc siết chặt từng con số một. Nhật ký cho thấy điều kiện nào đã kích hoạt, nên bạn có thể thấy cộng đồng cần giới hạn tin nhắn lỏng hơn hay giới hạn trùng lặp chặt hơn.
Bước tiếp theo
Tài liệu tham khảo nằm trong tài liệu chống spam. Về chiến lược, đọc hướng dẫn bot chống spam, và xem cách bảo vệ máy chủ Discord khỏi raid. Kết hợp với xác minh và chống nuke để có nhiều lớp. Thêm Noxyr để thử.
Câu hỏi thường gặp
Bot chống spam Noxyr phát hiện những gì?
Nó hành động khi một thành viên vượt qua bất kỳ giới hạn nào trong khoảng thời gian: tổng số tin nhắn, tin nhắn giống hệt nhau, hoặc lượt nhắc tên trong một tin nhắn. Mặc định là 6 tin nhắn trong 8 giây, 4 tin trùng lặp và 6 lượt nhắc tên.
Điều gì xảy ra khi ai đó spam?
Thành viên bị cấm thời gian, mặc định 10 phút, và các tin nhắn vi phạm bị xóa nếu delete_messages được bật, đây là mặc định. Kênh nhật ký nhận một mục kèm điều kiện kích hoạt.
Làm thế nào để bật chống spam?
Nó tắt theo mặc định. Chạy /security antispam enabled:true hoặc bật nó trên trang Security của bảng điều khiển.
Tôi có thể miễn trừ một kênh khỏi chống spam không?
Có. Dùng /security ignore để tắt quy tắc Anti-spam trong một kênh hoặc danh mục. Quản trị viên và các vai trò quản trị bạn đã cấu hình không bao giờ bị hành động.
Bot chống spam có miễn phí không?
Có. Chống spam và các module bảo mật còn lại đều miễn phí.