Needle 是一個Discord 機器人,它透過自動建立 Discord 執行緒來幫助您整理伺服器。
在伺服器中開始使用 Needle 的最簡單方法是使用託管實例。點擊此處邀請 Needle 加入您的 Discord 伺服器!如果您有任何疑問,請隨時加入支援伺服器並查看常見問題。
Needle 的託管實例是可自訂的,對於大多數用戶來說應該足夠了。但是,如果您有特殊要求並想要修改 Needle 的功能,則必須分叉儲存庫並自行託管您自己的執行個體。這需要程式設計知識,並且僅適用於高級用戶 - 對此的支援將是有限的。
Needle 需要 Node.js 版本16.9.0
或更高版本的環境,以及每個伺服器設定檔的持久性儲存 - 共享主機(如 Replit 和 Heroku)將無法運作。
複製或下載最新版本的 Needle (分支: stable
)。
將.env.example
複製到.env
並填寫機器人的令牌和應用程式 ID。
執行npm install
以安裝 Needle 的依賴項。
執行npm run build
來編譯 Needle 的程式碼。
運行npm run deploy
來設定斜線指令。
斜杠命令最多可能需要一小時才能在所有伺服器中顯示。
運行npm start
來啟動 Needle ?
Needle 需要以下權限才能運行,以及applications.commands
和bot
範圍。
查看頻道
發送訊息
在線程中發送訊息
創建公共線程
讀取訊息歷史記錄
您可以使用此連結邀請您的自架版本的 Needle,並將<APP ID>
替換為您的機器人的應用程式 ID:
https://discord.com/oauth2/authorize?client_id=<APP ID>&permissions=309237713920&scope=bot%20applications.commands
Needle 有一個官方 Docker 映像。版本按次要版本和補丁版本標記(例如2.0.0
和2.0
),最新版本標記為latest
。分支按其名稱進行標記。要運行該映像,請編寫以下命令,並將token
替換為您的機器人的令牌:
docker run -d --name Needle --env DISCORD_API_TOKEN=令牌不和諧針 ghcr.io/MarcusOtter/discord-needle:latest
預設情況下,這將為/configs
建立一個匿名磁碟區。若要變更位置,請將-v /path/to/configs:/configs
新增至命令中。
還有一個範例docker-compose.yml
檔案。
您仍然需要部署 Needle 的斜線指令 - 除了步驟 6 之外,請遵循常規自架說明。
貢獻指南即將推出™️
有興趣,請加入 Discord!
如果您想以其他方式支持 Needle,請考慮贊助 Needle 的開發。
您也可以在 top.gg 上投票並評論該機器人。
該程式是免費軟體:您可以根據自由軟體基金會發布的 GNU Affero 通用公共授權(許可證的第 3 版)或(由您選擇)任何更高版本的條款重新分發和/或修改它。
分發此程序的目的是希望它有用,但不提供任何保證;甚至沒有適銷性或特定用途適用性的默示保證。有關更多詳細信息,請參閱 GNU Affero 通用公共授權。
您應該隨該程式一起收到 GNU Affero 通用公共授權的副本。如果沒有,請參閱 https://www.gnu.org/licenses/。