指南
如何不寫程式製作 Discord 機器人
更新於 2026年10月18日
Discord 機器人是一個小程式,它用權杖連上 Discord,回應斜線指令、對新成員做出反應,或管理訊息。你不寫程式也能擁有一個:在 Discord 開發者入口網站建立機器人,描述它該做什麼,再讓 Codexe 用 Python(discord.py)或 Node.js(discord.js)寫出來。正式託管之前,你可以先用自己的權杖試試看。
把指令改成你的伺服器需要的。
用 Codexe 產生這個逐步說明
1.在 Discord 建立機器人
在 Discord 開發者入口網站建立應用程式,打開 Bot 頁面並複製權杖。把它當成密碼一樣保管。
2.選擇 Python 或 Node.js
兩個都可以。選你的主機支援的那一個,或以後可能會幫你的朋友比較熟的那一個。
3.描述指令和事件
每個斜線指令的選項和誰可以使用、它要回應的事件(新成員、訊息、表情回應),以及資料存在哪裡。
4.讓 Codexe 來寫
Codexe 會寫出含斜線指令的完整機器人專案。權杖從
DISCORD_TOKEN環境變數讀取,絕不會寫進程式碼裡。5.在 Codexe 裡試跑
在機器人的託管面板貼上你的權杖(加密儲存,而且你可以刪除它),按下「啟動」,然後一邊看主控台,一邊在你的 Discord 伺服器裡試用指令。
6.邀請它加入你的伺服器
在開發者入口網站產生邀請連結,勾選
bot和applications.commands範圍,以及機器人需要的權限。7.正式託管
下載 ZIP,安裝相依套件(
pip install -r requirements.txt或npm install),設定DISCORD_TOKEN,然後在一台持續開機的機器上啟動它。
要描述什麼
- 斜線指令:名稱、選項,以及誰可以使用(所有人、某個身分組、擁有「禁言成員」等權限的成員)。
- 事件:歡迎訊息、自動身分組、表情回應身分組、記錄被刪除的訊息。
- 儲存:用 JSON 檔案或 SQLite 保存警告、等級或設定。
- Intents:讀取訊息內容和成員清單屬於特權 intent,需要在開發者入口網站開啟;寫明你願意開啟哪些。
- 外部 API:例如 ping Minecraft 伺服器狀態,位址寫在設定檔裡。
描述範例
「一個有斜線指令的 discord.py 機器人。/warn <user> <reason> 把警告存進 SQLite,並私訊該使用者。/warnings <user> 列出警告和日期。/timeout <user> <minutes> <reason> 對成員執行 Discord 禁言。只有擁有「禁言成員」權限的成員能使用這些指令。每個操作都會記錄到用 /setlog 選定的頻道。新成員會拿到 Member 身分組,並在 #welcome 收到歡迎訊息。」
在 Codexe 裡試跑
託管面板是用來試用機器人的,不是讓它一直執行的地方。所有方案中,每次工作階段都會在 30 分鐘後停止,每個帳號同一時間只能執行一個機器人。每連續 24 小時可用的執行時間依方案而定:
| 方案 | 每 24 小時的執行時間 |
|---|---|
| Free | 15 分鐘 |
| Pro | 4 小時 |
| Business | 12 小時 |
| Enterprise | 24 小時 |
常見問題
- 斜線指令沒有出現:全域指令最多可能要一小時才會同步;同步到單一伺服器的指令會立刻出現。
- 機器人在線上卻不理訊息:開發者入口網站裡沒有開啟某個特權 intent。
- 「應用程式沒有回應」:指令超過 3 秒都沒有延後回應(defer)。在聊天中要求它延後回應就行了。
常見問題
拿到機器人之前會先檢查嗎?
Discord 機器人不會經過建置驗證:「就緒」代表程式碼已經產生。請在託管面板中用你的權杖試跑來檢查它。
Codexe 可以永久託管我的機器人嗎?
不行,託管面板是有每日限制的測試環境。要讓機器人一直在線上,請在 VPS、機器人託管服務,或一台持續開機的電腦上執行它。
免費嗎?
在免費方案上,產生和試跑都免費,只要在它的 token 額度和每天 15 分鐘的機器人執行時間之內。下載 ZIP 需要方案或下載包。
描述你的機器人
這則提示詞開啟後即可直接傳送:
“一個有斜線指令的 discord.py 機器人:/warn 把警告存進 SQLite 並私訊該使用者,/warnings 列出某位使用者的警告和日期,/timeout 對成員執行指定分鐘數的 Discord 禁言,只有擁有「禁言成員」權限的成員能使用,每個操作都記錄到用 /setlog 設定的頻道,新成員會拿到 Member 身分組和一則歡迎訊息。”
用 Codexe 產生這個