Skip to content

lvdat/bot-noi-tu

Repository files navigation

Phở Bò | Bot nối từ tiếng Việt

BOT nối từ tiếng Việt trên Discord! | INVITE ME! | Discord Support Server

Nguồn ngữ liệu tiếng Việt

https://github.com/undertheseanlp/dictionary (ngữ liệu chính, có chỉnh sửa để phù hợp với trò chơi)

https://github.com/lvdat/phobo-contribute-words (ngữ liệu đóng góp bởi cộng đồng ở Discord Support Server)

Cài đặt BOT trên server riêng

Tham gia vào Discord Support để được hỗ trợ self-hosted Bot.

Yêu cầu

  • Hệ điều hành: Linux, MacOS, Windows, có cài đặt:
    • NodeJS >= 18 (BOT được phát triển trên NodeJS 20.x)
    • Có cài đặt gói yarn (npm i -g yarn)
    • Git

Cài đặt

  • Clone repo về máy:
git clone https://github.com/lvdat/bot-noi-tu && cd bot-noi-tu
  • Cài đặt các gói cần thiết:
yarn
  • Tạo tệp tin .env với nội dung là TOKEN của BOT đã tạo trong Discord Developer Portal
BOT_TOKEN=...

Không bắt buộc: config thêm REPORT_CHANNEL để có thể dùng lệnh report.

  • Chạy BOT lần đầu để tạo các file cần thiết
node bot

Backup các file trong thư mục data để lưu lại và phục hồi dữ liệu khi cần thiết.

  • Tạo link mời BOT vào máy chủ
    • Trong bảng điều khiển, chọn Tab Installation và tích chọn Guild Install image
    • Ở phần Install Link chọn Discord Provided Link và chọn các scope trong phần Default Install Settings như sau image
    • Click nút Copy ở link phía trên và dán vào trình duyệt để mời BOT!
Trường hợp không có trường Installation hoặc Discord Provided Link
  • Trong bảng điều khiển BOT, chọn Tab OAuth2

image

  • Chọn scope

image

  • Chọn BOT permission:

image

  • Copy URL trong trường GENERATED URL và mở trong trình duyệt.

Các lệnh của BOT

Lệnh Chức năng Quyền cần
/set-channel Cài đặt kênh chơi nối từ MANAGE_GUILD
/help Xem thông tin và các lệnh BOT
!start Bắt đầu lượt chơi nối từ
!stop Kết thúc lượt chơi nối từ MANAGE_CHANNEL
/stats Xem thống kê của Bot
/rank Xem BXH nối từ trong máy chủ
/me Xem thống kê nối từ cá nhân
/server Xem thông tin máy chủ
/report <từ> [lí do] Báo cáo từ không phù hợp MANAGE_GUILD