Ví dụ về BucketScript
Hệ thống xử lí tin nhắn của GlitchBucket được tích hợp gần như mọi nơi, như ở tính năng có sử dụng phương thức gửi tin nhắn (Donation, Autoresponder, Sticky Message, … và thường sẽ được ghi là [BucketScript Compatible]
/[Tích hợp BucketScript]
). Dưới đây sẽ là một số ví dụ hữu ích dành cho bạn để làm nền móng cho việc dựng một script khác, hoặc để bạn tham khảo.
Autoresponder chào mừng kèm Embed
-
Tạo embed bằng lệnh sau:
command /bucketscript embed create name:welcome -
Thực hiện chỉnh sửa embed qua Interactive UI
-
Sau khi hoàn thành chỉnh sửa Embed, tạo một autoresponder như sau:
command /autoresponder addtrigger:wlcmode:startswith -> Lưu ý Chế độ Starts With - Bắt đầu bằngignorecase:True -
Nhập chuỗi kí tự sau vào ô
Phản hồi
:command {require_arg:1|user}{embed:welcome}{reply} Chào mừng {user_mention:[&1]} đến với {server_name}! -
Khi có người gõ đúng “wlc @tudubucket”, bot sẽ gửi embed
welcome
và mention người dùng.
Sticky Message tự động react tất cả tin nhắn trong 1 kênh
Giả định bạn muốn react tất cả các tin nhắn trong kênh #media
, bạn có thể làm như sau:
-
Tạo một sticky message thông qua lệnh như sau:
command /stickie message channel:#media -
Nhập chuỗi kí tự sau vào ô
Tin nhắn
:command {react_trigger: 😍 }{react_trigger: 💖 } -
Khi có tin nhắn mới trong kênh
#media
, bot sẽ tự react vào tin nhắn đó.
Autoresponder & BucketBalance: lệnh “daily” nhận điểm
-
Giả định bạn sẽ muốn Economy trong server bạn là
💰 Coin
. Bây giờ tạo 1 BucketBalance như sau:command /bucketbalance create name:coin display_icon:💰 display_name:CoinLưu ý rằng
name:
là điền tên định danh vàdisplay_name:
là tên hiển thị. Chi tiết xem tại Cách tạo BucketBalance -
Tạo một autoresponder như sau:
command /autoresponder add trigger:daily -
Nhập chuỗi kí tự sau vào ô
Phản hồi
:command 💳 `|` {cooldown:86400}{edit_balance:tien_donate:+100}{reply_no_mention} Bạn nhận 100 điểm! Số dư hiện tại của bạn: **💰 {balance:tien_donate}** -
Khi gõ “daily”, bot sẽ áp cooldown 24h, cộng 100 điểm cho bạn và thông báo số dư. Để làm lệnh kiểm tra số dư, bạn có thể tham khảo ví dụ tiếp theo
Autoresponder & BucketBalance: lệnh “mycoin” kiểm tra số điểm
-
Giả định bạn đã tạo 1 Economy trong server bạn là
💰 Coin
từ ví dụ trước. Bây giờ tạo một autoresponder như sau:command /autoresponder add trigger:mycoin -
Nhập chuỗi kí tự sau vào ô
Phản hồi
:command 💳 `|` Số dư **`💰 Coin`** hiện tại của bạn: **`💰 {balance:tien_donate}`** -
Khi gõ “mycoin”, bot sẽ thông báo số dư
💰 Coin
hiện tại của bạn.
Autoresponder chọn ngẫu nhiên một game
-
Tạo một autoresponder như sau:
command /autoresponder add trigger:game? -
Nhập chuỗi kí tự sau vào ô
Phản hồi
:command {random:string:Valorant|CS2|LOL|Dota2}[random:string] là trò chơi hôm nay! -
Bot sẽ chọn ngẫu nhiên 1 trong 4 game và hoàn thiện câu.
Autoresponder chặn một user hoặc channel
-
Tạo một autoresponder như sau:
command /autoresponder add trigger:secret -
Nhập chuỗi kí tự sau vào ô
Phản hồi
:command {require_channel:1145547639618801736}{reply} Đây là nội dung bí mật dành cho kênh #secret. -
Bot chỉ thực thi ở channel có ID tương ứng, các channel khác sẽ bị bỏ qua và hiện báo lỗi. Bạn có thể tắt thông báo lỗi bằng function
{ignore_errors}
Autoresponder chế độ chờ (sleep) để tạo hiệu ứng (hiệu ứng chờ lắc xúc xắc)
-
Tạo một autoresponder như sau:
command /autoresponder add trigger:tài xỉu -
Nhập chuỗi kí tự sau vào ô
Phản hồi
:command 🎲 Đang lắc xúc xắc, đợi 1 chút... {sleep:2}{edit}{random:number:1-6} 🎲 Đang lắc xúc xắc, đợi 1 chút...{newline}Xúc xắc đã lắc ra mặt: **`[random:number] chấm`** -
Bot sẽ gửi tin nhắn đang lắc xúc xắc trước, sau 3 giây sẽ thông báo kết quả.