指南

如何不寫程式製作 Discord 機器人

更新於 2026年10月18日

Discord 機器人是一個小程式,它用權杖連上 Discord,回應斜線指令、對新成員做出反應,或管理訊息。你不寫程式也能擁有一個:在 Discord 開發者入口網站建立機器人,描述它該做什麼,再讓 Codexe 用 Python(discord.py)或 Node.js(discord.js)寫出來。正式託管之前,你可以先用自己的權杖試試看。

把指令改成你的伺服器需要的。

用 Codexe 產生這個

逐步說明

  1. 1.在 Discord 建立機器人

    在 Discord 開發者入口網站建立應用程式,打開 Bot 頁面並複製權杖。把它當成密碼一樣保管。

  2. 2.選擇 Python 或 Node.js

    兩個都可以。選你的主機支援的那一個,或以後可能會幫你的朋友比較熟的那一個。

  3. 3.描述指令和事件

    每個斜線指令的選項和誰可以使用、它要回應的事件(新成員、訊息、表情回應),以及資料存在哪裡。

  4. 4.讓 Codexe 來寫

    Codexe 會寫出含斜線指令的完整機器人專案。權杖從 DISCORD_TOKEN 環境變數讀取,絕不會寫進程式碼裡。

  5. 5.在 Codexe 裡試跑

    在機器人的託管面板貼上你的權杖(加密儲存,而且你可以刪除它),按下「啟動」,然後一邊看主控台,一邊在你的 Discord 伺服器裡試用指令。

  6. 6.邀請它加入你的伺服器

    在開發者入口網站產生邀請連結,勾選 bot 和 applications.commands 範圍,以及機器人需要的權限。

  7. 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 小時的執行時間
Free15 分鐘
Pro4 小時
Business12 小時
Enterprise24 小時

常見問題

  • 斜線指令沒有出現:全域指令最多可能要一小時才會同步;同步到單一伺服器的指令會立刻出現。
  • 機器人在線上卻不理訊息:開發者入口網站裡沒有開啟某個特權 intent。
  • 「應用程式沒有回應」:指令超過 3 秒都沒有延後回應(defer)。在聊天中要求它延後回應就行了。

常見問題

拿到機器人之前會先檢查嗎?

Discord 機器人不會經過建置驗證:「就緒」代表程式碼已經產生。請在託管面板中用你的權杖試跑來檢查它。

Codexe 可以永久託管我的機器人嗎?

不行,託管面板是有每日限制的測試環境。要讓機器人一直在線上,請在 VPS、機器人託管服務,或一台持續開機的電腦上執行它。

免費嗎?

在免費方案上,產生和試跑都免費,只要在它的 token 額度和每天 15 分鐘的機器人執行時間之內。下載 ZIP 需要方案或下載包。

描述你的機器人

這則提示詞開啟後即可直接傳送:

“一個有斜線指令的 discord.py 機器人:/warn 把警告存進 SQLite 並私訊該使用者,/warnings 列出某位使用者的警告和日期,/timeout 對成員執行指定分鐘數的 Discord 禁言,只有擁有「禁言成員」權限的成員能使用,每個操作都記錄到用 /setlog 設定的頻道,新成員會拿到 Member 身分組和一則歡迎訊息。”

用 Codexe 產生這個
如何不寫程式製作 Discord 機器人 | Codexe