Discord Purge Bot: Xóa hàng loạt tin nhắn với bộ lọc
Bot dọn tin nhắn Discord xóa nhiều tin nhắn bằng một lệnh thay vì từng cú nhấp một. Lệnh /clear của Noxyr nhìn vào 1 đến 100 tin nhắn gần nhất trong một kênh và xóa tất cả, hoặc chỉ những tin nhắn của một thành viên, của bot, hoặc có liên kết, hình ảnh hay embed.
Vì sao nên dùng bot để dọn tin nhắn
Sau một đợt spam, một cuộc tấn công hay một cuộc tranh luận nảy lửa, xóa tay từng tin nhắn rất chậm và bạn dễ bỏ sót. Discord cho phép người kiểm duyệt xóa từng tin một, và có một công cụ xóa hàng loạt dành cho bot. Bot dọn tin nhắn dùng công cụ đó để một kênh có thể được làm sạch trong vài giây.
Phần hữu ích nhất không phải là tốc độ mà là bộ lọc. Xóa sạch một kênh cũng xóa luôn các phản hồi của nhân viên và những bài đăng có ích xung quanh đợt spam. Lọc theo thành viên, theo bot hoặc theo liên kết cho phép bạn chỉ loại bỏ đúng những gì bạn muốn.
/clear hoạt động thế nào
Chạy /clear amount:25 trong một kênh và Noxyr xóa 25 tin nhắn gần nhất ở đó. Số lượng là bắt buộc và có thể từ 1 đến 100. Thêm một bộ lọc và bot sẽ xem từng ấy tin nhắn gần đây rồi xóa những tin khớp. Chi tiết này quan trọng: amount:50 bots:true nghĩa là “kiểm tra 50 tin nhắn gần nhất và xóa các tin của bot”, chứ không phải “xóa 50 tin của bot”.
| Tùy chọn | Những gì bị xóa |
|---|---|
amount | Bắt buộc, từ 1 đến 100. Số tin nhắn gần đây để xét. |
user | Chỉ các tin nhắn của thành viên này. |
bots | Chỉ các tin nhắn do bot gửi. |
embeds | Chỉ các tin nhắn có chứa embed. |
link | Chỉ các tin nhắn có chứa liên kết. |
images | Chỉ các tin nhắn có tệp hình ảnh đính kèm. |
Các công việc dọn dẹp thường gặp
Một kẻ spam đăng bài trong kênh đông người
Dùng bộ lọc user với số lượng lớn, chẳng hạn 100. Chỉ tin nhắn của thành viên đó bị xóa, và cuộc trò chuyện xung quanh vẫn giữ nguyên. Sau đó xử lý chính tài khoản: một lệnh cấm chat tạm thời (timeout) hoặc một cảnh báo, sẽ nói ở phần dưới.
Lệnh của bot làm rối kênh trò chuyện
Bật bộ lọc bots. Bot nhạc và bot trò chơi để lại những chuỗi embed dài, và lệnh này dọn chúng mà không đụng đến những gì mọi người đã gõ.
Một đợt spam liên kết hoặc lừa đảo
Dùng bộ lọc link. Nếu kẻ lừa đảo dùng hình ảnh hoặc thẻ embed, chạy lại với images hoặc embeds. Mỗi lần chạy nhận một bộ lọc, nên vài lệnh nhanh là đủ.
Một kênh cần đặt lại hoàn toàn
Chạy /clear chỉ với số lượng, là 100, lặp lại đến khi đủ. Với việc đặt lại định kỳ, dùng bộ hẹn giờ tốt hơn lệnh thủ công: xem lịch dọn dẹp trên trang bot tin nhắn theo lịch.
Giới hạn 14 ngày
Lệnh xóa hàng loạt của Discord chỉ chấp nhận tin nhắn dưới 14 ngày tuổi. Noxyr lọc các tin cũ hơn ra một cách im lặng thay vì làm hỏng cả lệnh. Vì vậy khi bot trả lời rằng không có tin nhắn nào khớp với bộ lọc, điều đó có thể nghĩa là các tin khớp đơn giản là quá cũ. Những tin đó phải được xóa từng cái một bên trong Discord.
Không có chức năng hoàn tác. Tin nhắn đã xóa sẽ mất hẳn, nên hãy dùng bộ lọc user khi bạn chỉ muốn xóa bài của một người, và kiểm tra kênh trước khi chạy một lệnh xóa lớn.
Quyền
/clear chỉ dành cho quản trị viên ở phía bot. Bản thân bot cũng cần quyền Quản lý Tin nhắn trong kênh. Nếu một ghi đè quyền của kênh từ chối Quản lý Tin nhắn đối với vai trò Noxyr, lệnh sẽ thất bại ngay cả khi quản trị viên chạy nó. Hãy kiểm tra ghi đè trên kênh và trên danh mục chứa nó.
Nếu bạn muốn các người kiểm duyệt khác vẫn giữ trật tự mà không có quyền quản trị đầy đủ, hãy cấp cho họ các công cụ cảnh cáo và giữ việc dọn dẹp cho quản trị viên.
Ngăn tình trạng lộn xộn ngay từ đầu
Dọn dẹp là xử lý sau khi sự việc xảy ra. Ba module của Noxyr giúp giảm tần suất bạn phải dùng đến nó:
- Chống spam cấm chat tạm thời các tài khoản gửi quá nhiều tin nhắn, lượt nhắc tên hoặc liên kết.
- Bộ lọc liên kết gỡ các liên kết không mong muốn ngay khi chúng được đăng.
- Nhật ký server ghi lại một lần dọn dẹp thành một mục duy nhất kèm số tin đã xóa, và từng tin nhắn đã xóa kèm người viết.
Cùng nhau, chúng là cốt lõi của thiết lập bot bảo mật.
Cách chạy dọn dẹp an toàn
- Xem trước. Cuộn kênh và ghi chú những gì bạn muốn xóa và những gì phải giữ, chẳng hạn một bài nội quy được ghim hay một phản hồi của nhân viên.
- Bắt đầu hẹp. Dùng một bộ lọc và số lượng nhỏ. Kiểm tra kết quả, rồi lặp lại với số lượng lớn hơn nếu cần.
- Kiểm tra nhật ký. Nếu bạn có kênh nhật ký, xác nhận đợt dọn dẹp xuất hiện ở đó kèm số tin đã xóa.
- Xử lý nguyên nhân. Dọn dẹp chỉ là bước sau. Cấm chat tạm thời tài khoản, siết bộ lọc liên kết hoặc khóa kênh một lúc, để cùng một tình trạng không quay lại sau một giờ.
Các người kiểm duyệt trong một nhóm thường thống nhất một quy tắc: không ai chạy dọn dẹp trên 50 tin nhắn mà không báo cho những người khác trong kênh nhân viên. Vì không có chức năng hoàn tác, một lời báo trước ngắn gọn không tốn gì.
Bước tiếp theo
Tài liệu xóa tin nhắn liệt kê mọi tùy chọn và thông báo lỗi. Thêm Noxyr để thử; lệnh và các module nêu trên đều miễn phí.
Câu hỏi thường gặp
/clear có thể xóa bao nhiêu tin nhắn cùng lúc?
Tối đa 100 tin nhắn gần đây mỗi lệnh. Bạn có thể chạy lại để xóa thêm.
Tôi có thể chỉ xóa tin nhắn của một thành viên không?
Có. Thêm bộ lọc user kèm thành viên đó, và Noxyr chỉ xóa tin nhắn của họ trong số các tin gần nhất mà nó xét.
Vì sao /clear báo không tìm thấy tin nhắn nào?
Các tin nhắn khớp có thể cũ hơn 14 ngày. Discord không cho phép xóa hàng loạt những tin này, nên chúng phải được xóa từng cái một.
Tôi có thể hoàn tác một đợt dọn dẹp không?
Không. Tin nhắn đã xóa sẽ mất hẳn, nên hãy kiểm tra bộ lọc trước khi chạy.
Bot cần những quyền nào?
Quyền Quản lý Tin nhắn trong kênh. Bản thân lệnh chỉ dành cho quản trị viên ở phía bot.