openai discord
v2.0.0
一個簡單的 Discord 機器人,整合了 ChatGPT 和 DALL-E 的 OpenAI 庫,能夠在 Discord 對話中產生文字和圖像。
探索文件 »
查看示範·報告錯誤·請求功能
Aurora AI 以前稱為“Aurora AI”,是一款 Discord 聊天機器人,採用 OpenAI 的 GPT-3.5-Turbo 語言模型。它使用 Discord.js 構建,以對話格式產生對使用者輸入的回應。它設計簡單,是在 Discord 中探索 GPT-3.5-Turbo 功能的絕佳工具。此外,它還支援使用同樣由 OpenAI 開發的圖像生成模型 DALL-E,使其能夠在自然語言能力的同時生成創意圖像。
(回到頂部)
(回到頂部)
取得必要的 API 金鑰
克隆儲存庫
git clone https://github.com/KrozT/openai-discord.git
安裝包
pnpm install
將 API 金鑰新增到您的環境變數中
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
建構專案
pnpm run build
啟動二進位文件
pnpm run start
(回到頂部)
初始化專案後,只需將機器人添加到您的伺服器即可享受。
命令 | 選項 | 類型 | 描述 |
---|---|---|---|
/ping | ephimeral | embed-info | Ping 機器人以檢查其是否在線 |
/about | ephimeral | embed-info | 獲取有關機器人的信息 |
/help | ephimeral | embed-info | 取得所有指令的列表 |
/chat | question ephimeral | embed-request embed-response | 與機器人聊天 |
/clear | amount | embed-info | 清除與機器人的聊天記錄 |
/image | prompt quantity size ephimeral | embed-request embed-response | 根據提供的提示產生圖像 |
選項 | 命令 | 必需的 | 預設 | 選擇 | 描述 |
---|---|---|---|---|---|
question | /chat | true | 沒有任何 | 沒有任何 | 要問機器人的問題 |
prompt | /image | true | 沒有任何 | 沒有任何 | 用於生成圖像的文本 |
quantity | /image | false | 1 | 1 到10 | 要產生的圖像數量 |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | 要生成的圖像的大小 |
amount | /clear | false | 100 | 1 到100 | 要清除的訊息數量 |
ephimeral | /ping /about /help /chat /image | false | false |
| 隱藏其他用戶的回复 |
(回到頂部)
機器人使用位於每個訊息的頁腳中的各種視覺嵌入程式碼。下表描述了嵌入及其顏色。
頁尾 | 顏色 | 描述 |
---|---|---|
embed-info | 阿誇 | 機器人發送的系統訊息 |
embed-error | 紅色的 | 機器人發出的錯誤訊息 |
embed-response | 綠色的 | 機器人使用人工智慧生成的內容進行回應 |
embed-request | 金子 | 用戶請求 |
(回到頂部)
您可以按照以下步驟為項目新增命令:
src/bot/commands
資料夾中建立一個新文件,其中包含要新增的命令的名稱(例如testCommand.ts
)。Command
並實作所有方法的類別。命令範例:
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(回到頂部)
請參閱未決問題以取得建議功能(和已知問題)的完整清單。
(回到頂部)
貢獻使開源社群成為學習、啟發和創造的絕佳場所。我們非常感謝您所做的任何貢獻。
如果您有更好的建議,請分叉儲存庫並建立拉取請求。您也可以簡單地使用標籤“增強”來開啟問題。不要忘記給該項目一顆星!再次感謝!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(回到頂部)
根據 MIT 許可證分發。請參閱LICENSE
以了解更多資訊。
(回到頂部)
(回到頂部)