Enginebot Giveaway
a giveaway bot
部署這個範本
在 GitHub 開啟
簡介
README.md
目錄
Overview
- EngineBot — the engine, in
src/core/. Loader, router, Components v2 helpers, database drivers. Knows nothing about giveaways. - Giveaway — the bot, in
src/commands/giveaway/,src/components/,src/events/. Built on the engine.
| Commands | UI | Permissions | Multiserver | Database |
|---|---|---|---|---|
| Prefix & Slash | Components v2 | Discord flags | Yes ✅ | 8 drivers ✅ |
The bot
/giveaway/end <id or link>/reroll <id or link>- The button's label and emoji are kept per server
- Setup needs Manage Server
help and ping ship too, as /help and !help.
The engine
| Driver | What it is |
|---|---|
auto |
SQLite on Node 22.5+, else enginedb. No dependency either way. |
sqlite |
A SQLite file, through node:sqlite. |
enginedb |
The engine's format. Append-only log, folded into a snapshot. |
fusion |
Speed first. All in RAM. Hungry. |
spectral |
Memory first. Interned values, deflated on disk. |
json |
One readable JSON file. |
text |
One key<TAB>value line per entry. Copy it for your own. |
mysql |
A MySQL server. Needs npm install mysql2. |
memory |
Saves nothing. For tests. |
Your own driver: extend Driver, point driver at the file's path.
The token is all it needs. The app id is read from it. Turn on the Message Content intent for the prefix commands.
License
MIT
變數
部署時由你填寫,它們會成為部署的環境變數。
TOKENTOKEN 必填, 機密
部署方式
- 1 開啟部署頁面為你的部署命名,確認時再登入即可。
- 2 填寫變數範本要求的值,會存成部署的環境變數。
- 3 確認你的資源資源從方案的共用資源池中分配,然後啟動。每個帳號都從免費方案開始。