Bỏ qua nội dung

🥇 Thống kê Vote

Vấn đề

Bạn muốn tổ chức một cuộc thi vote cho server của bạn để quảng bá server rộng rãi hơn, cũng như là một event thú vị cho member trong server của bạn, và người có số lượng reaction trong kênh cao nhất sẽ là người chiến thắng

Tuy nhiên, bạn đột nhiên nghĩ đến rằng:

  • Nếu như người ta vote xong thoát server luôn thì đâu còn là event lùa member nữa nhỉ
  • Nhỡ đâu nó dùng self-bot thì sao nhỉ??

Vậy nên bạn sẽ đếm từng người vote một để đảm bảo rằng cuộc thi diễn ra công bằng.

Nhưng server của bạn là một server có quy mô lớn, và đương nhiên việc bạn đếm - hoặc cho dù là gọi cả Đội ngũ Quản trị - thì cũng rất chậm và không tối ưu.

Giải pháp

Chỉ với một lệnh đơn giản: /voting session setup, tính năng này sẽ tự động đếm thống kê vote cho bạn!

Ngoài ra, tính năng cũng đem lại một số yêu cầu đối với người vote và người tham gia vote, cũng như các phương thức đếm vote:

Với người bỏ vote

Bạn có thể thêm bất kì 1 trong các requirement dưới đây cho vote của bạn:

  • Blacklist voter theo role
  • Yêu cầu tài khoản đăng kí/tham gia server trước 1 lượng thời gian
  • Xóa vote thi voter thoát server

Với người tham gia vote

  • Giới hạn số lượng tin nhắn có thể tham gia
  • Blacklist/Whitelist theo role
  • Tự bỏ qua các tin nhắn 0 vote hoặc tin nhắn bot

Với phương thức đếm vote

  • Đếm số lượng reaction (nhanh nhất)
  • Đếm số người thả các reaction (chậm nhất)
  • Đếm số người thả 1 reaction nhất định (chậm)

/voting session setup - Thiết lập phiên vote

Thiết lập một phiên bầu chọn

Tham số lệnh (Parameters)

Bắt buộc:

  • channel: Chọn kênh
  • from_message: Chỉ định một ID tin nhắn để bắt đầu đếm phiếu sau đó

Ví dụ sử dụng lệnh

Lệnh này sẽ bắt đầu thiết lập session vote tại kênh #vote và tính từ sau tin nhắn có ID 12244382398348857345 trong kênh #vote

command
/voting session setup channel:#vote from_message:12244382398348857345

/voting session end - Kết thúc phiên vote

Lệnh này sẽ kết thúc phiên bầu chọn của máy chủ

Tham số lệnh (Parameters)

Không có tham số

Ví dụ sử dụng lệnh

Lệnh này sẽ kết thúc session vote đang chạy

command
/voting session end

/voting configuration - Xem cấu hình

Xem & Chỉnh sửa cấu hình bầu chọn

Tham số lệnh (Parameters)

Không có tham số

Ví dụ sử dụng lệnh

command
/voting configuration

/voting history - Xem một phiên vote

Lệnh này sẽ xem một phiên bầu chọn trong lịch sử

Tham số lệnh (Parameters)

Bắt buộc:

  • session: Chọn một phiên từ autocomplete hoặc chỉ định ID phiên

Không bắt buộc:

  • sort: Sắp xếp kết quả theo thứ tự giảm dần hay không
  • user: Xem tin nhắn từ một người dùng cụ thể

Ví dụ sử dụng lệnh

Lệnh này sẽ xem lịch sử phiên a90f50fb-9ab1-4688-afc3-82e384b90acb

command
/voting history session:a90f50fb-9ab1-4688-afc3-82e384b90acb

/voting statistics - Xem thống kê hiện tại

Lệnh này sẽ xem thống kê hiện tại của phiên bầu chọn

Tham số lệnh (Parameters)

Không bắt buộc:

  • sort: Sắp xếp kết quả theo thứ tự giảm dần hay không
  • user: Xem tin nhắn từ một người dùng cụ thể

Ví dụ sử dụng lệnh

command
/voting statistics