Cấp độ và kinh nghiệm
Mỗi tin nhắn viết trong một kênh mang lại từ 15 đến 25 XP, bốc
ngẫu nhiên. Chỉ một lần cộng được tính mỗi phút và mỗi thành viên: viết mười tin
nhắn liên tiếp cũng chỉ được như một tin. Bot, tin nhắn riêng và tin nhắn hệ thống (vào máy chủ,
ghim) không mang lại gì cả.
Đi từ cấp L lên cấp kế tiếp tốn 5 × L² + 50 × L + 100 XP. Vì thế chi phí
tăng ở mỗi bậc, và chỉ tổng XP được lưu: cấp được suy ra từ đó.
Cột cuối giả định một cuộc trò chuyện bình thường, ở mức cộng trung bình. Nó cho biết bậc
độ lớn. Thời gian thực tế phụ thuộc vào khoảng cách giữa các tin nhắn, vì bộ đếm chỉ giữ một
lần cộng mỗi phút.
Ở mỗi lần lên cấp, bot trả lời trong kênh nơi tin nhắn vừa được viết.
Thông báo được đặt từ bảng điều khiển: embed hay văn bản thường, tiêu đề, mô tả, màu sắc, cùng
các biến {level} và {xp} bên cạnh những biến quen thuộc. Một kênh mà bot không viết được
cũng không chặn gì: cấp vẫn được tính, chỉ thông báo là mất.
Mô-đun bật theo mặc định. Tắt nó sẽ ngừng việc cộng điểm và thông báo mà không
xóa gì cả: bảng xếp hạng vẫn nằm trong cơ sở dữ liệu và trở lại nguyên vẹn khi bạn bật lại.
Để sửa một trường hợp cụ thể, /xp cộng, trừ hoặc đặt
XP của một thành viên; /rank và
/leaderboard cho thấy kết quả.
Hình phạt, lịch sử và ghi chú
Mỗi hình phạt do bot đưa ra đều được ghi lại: cấm, cấm tạm thời, đuổi, phạt tạm, cảnh cáo, và cả
các lần gỡ (gỡ cấm, gỡ cảnh cáo). Mỗi cái nhận mã mười hai ký tự của mình.
Thứ tự các thao tác không phải ngẫu nhiên. Tin nhắn riêng đi trước hình phạt.
Sau một lệnh cấm, bot không còn chung máy chủ với người đó và sẽ không viết cho họ được. Còn bản ghi
thì đi trước lời gọi tới Discord để mã kịp tồn tại; nếu Discord từ chối
thao tác, bản ghi được hoàn tác, và không hình phạt ma nào còn lại trong hồ sơ.
Một lệnh cấm tạm thời tự lên lịch gỡ chính nó. Khi tới hạn, bot kiểm tra xem lệnh cấm có bị
một người kiểm duyệt áp lại trong lúc chờ hay không: nếu có, nó không gỡ. Một
/ban vĩnh viễn đưa ra trong khoảng đó sẽ hủy lần gỡ đã lên lịch.
Ghi chú (/note, tối đa 25 cho mỗi hình phạt) không bao giờ
hiện cho thành viên liên quan: chúng phục vụ cuộc trao đổi giữa những người kiểm duyệt, nhiều tháng
sau, khi không ai còn nhớ bối cảnh.
Bảo vệ ngay cửa vào
Ba cơ chế độc lập, chồng lên nhau hoặc dùng riêng lẻ:
-
Captcha: khi vừa tới, thành viên phải giải một thử thách để nhận vai trò của mình.
Mặc định: 3 lần thử, 5 phút, đuổi nếu thất bại. Yêu cầu
đi bằng tin nhắn riêng; nếu thành viên đã đóng tin nhắn riêng, bot tạo một kênh xác minh
tạm thời trong danh mục bạn chỉ định, chỉ mình họ thấy, xóa đi sau đó.
-
Xác minh qua trang web: thành viên nhấn một nút, hoàn tất trên
trang web, và nhận vai trò khi quay lại. Ở đây bot không tự trao gì cả: chính trang web
kiểm tra danh tính với Discord rồi mới gán vai trò.
-
Chống raid: nó không nhắm vào cá nhân mà vào dòng chảy. Quá
8 lượt vào trong 10 giây (giá trị mặc định), nó cảnh báo, cách ly
hoặc đuổi. Bộ lọc theo tuổi tài khoản cho những người quen bị cuốn vào làn sóng đi qua.
Điểm chung của cả ba là vai trò cách ly: đặt ngay khi vào, nó
giới hạn những gì người mới thấy và làm được, và được gỡ khi xác minh xong. Chừng nào
nó còn đó, quyền kiểm soát vẫn ở bạn, và không gì ngăn bạn cho ai đó qua bằng tay.
Ticket
Một bảng đăng trong một kênh, tối đa 25 loại yêu cầu (giới hạn của một menu thả xuống
Discord), và cho mỗi loại: emoji, màu sắc, tin nhắn chào, biểu mẫu mở và
đội ngũ có quyền vào. Mở ticket sẽ tạo một kênh riêng giữa người yêu cầu và đội ngũ đó. Khi
đóng, cuộc trò chuyện được lưu trữ dưới dạng HTML trong kênh lưu trữ, và phần trao đổi vẫn đọc được
cả khi kênh đã biến mất.
Âm nhạc và vai trò DJ
Việc phát nhạc dựa trên một hạ tầng âm thanh riêng. Nếu nó không khả dụng, các lệnh
nhạc sẽ nói vậy và mọi thứ khác của bot vẫn chạy.
Những lệnh điều khiển phần đang phát (/pause, /resume,
/stop, /loop, /volume) chỉ dành cho DJ. DJ là: chủ máy chủ,
một quản trị viên, một thành viên có quyền « Quản lý máy chủ », hoặc một thành viên mang vai trò được
thêm bằng /dj add. Chừng nào chưa cấu hình vai trò DJ nào, các
lệnh này vì thế chỉ trả lời ba nhóm đó. Vai trò quản trị là một danh sách riêng:
chúng không cho tư cách DJ.
Những lệnh chỉ đọc (/queue, /nowplaying, /lyrics) và
việc thêm bài (/play) vẫn mở cho mọi người.
Sự kiện tặng quà
Thời lượng chấp nhận: từ 10 giây tới 28 ngày, viết tự do
(30m, 1h30m, 2d). Tối đa 20 sự kiện đang chạy
và 20 người thắng cho mỗi lượt quay.
Lượt quay luôn do bot thực hiện, không bao giờ do trang web: chỉ nó mới kiểm tra được, ngay lúc quay,
rằng những người thắng vẫn còn trên máy chủ và vẫn giữ vai trò cần có khi tham gia. Nếu không ai
xuất hiện, /giveaway reroll quay lại lần nữa.
Nhật ký
21 loại sự kiện, chia thành 5 nhóm (Tin nhắn, Thành viên, Kiểm duyệt, Thoại, Máy chủ), mỗi loại
bật tắt riêng được. Mỗi nhóm có thể trỏ về kênh của riêng nó: kiểm duyệt một bên,
tin nhắn một bên.
Nội dung tin nhắn không bao giờ được lưu trong cơ sở dữ liệu. Khi một tin nhắn bị xóa,
bot đăng một embed vào kênh bạn chỉ định, và chỉ có vậy. Một hành động do chính
bot thực hiện (một lệnh cấm qua /ban) chỉ được ghi một lần, bởi nhật ký kiểm duyệt có nêu
tên người kiểm duyệt.
Sao lưu
Một bản sao lưu chụp lại cấu trúc của máy chủ (vai trò, kênh, quyền)
và trả về một mã riêng, gửi qua tin nhắn riêng. Mỗi chủ sở hữu giữ được 3 bản. Nó
không chứa tin nhắn nào: nó không phải lịch sử trò chuyện. Mã đó khôi phục
cấu trúc vào máy chủ hiện tại, nên nó cũng nhân bản được một máy chủ khi bạn nhập nó ở nơi khác.
Kênh thoại tạm thời
Vào kênh kích hoạt sẽ tạo một kênh do thành viên làm chủ: họ đổi tên được, giới hạn quyền vào
được hoặc chặn số lượng người. Kênh biến mất ngay khi trống, chẳng phải dọn dẹp gì.