Skip to content

Latest commit

 

History

History
256 lines (186 loc) · 7.2 KB

README_zh-tw.md

File metadata and controls

256 lines (186 loc) · 7.2 KB

License: MIT Python: 3.9+

🤖AI-Hub-Discord-Bot🤖

部署你自己的多AI應用Discord Bot

Demo

[English] [中文]

⚠️ | 代碼重構並增加更多功能中... (05/09/2023) | ⚠️


功能💡

新消息

[2023/04/16]

  1. 指令:

    • /gpt [ChatGPT]:
      • 新增 rollbackreset, 可以退回重置對話
    • /img [Bing Image Creator]:
      • 新增 auth_cookies, 可以使用自己的cookies
    • /help [指令說明]
      • 更新說明
  2. 代碼重構及優化

範例🕹️

  • 🤖ChatGPT

/gpt
ChatGPT
  • 🤖Bing ChatGPT

/gpt4
Bing ChatGPT
  • 🎨Bing Image Creator

/img
Bing Image Creator

指令🤖

[ChatGPT]:
	/gpt:
	   + <prompts [對話]>
	   
	   + <api_key [OpenAI的API Key]>
	   
	   + <role [系統, 用戶(預設), 助手]>
	   
	   + <model [gpt-3.5-turbo(預設), gpt-4, gpt-4-32k]> # GPT模型
	   
	   + <top_p [0.0~1.0, https://platform.openai.com/docs/api-reference/chat/create#chat/create-top_p]>
	   
	   + <temperature [0.0~2.0, https://platform.openai.com/docs/api-reference/chat/create#chat/create-temperature]>
	   
	   + <presence_penalty [-2.0 ~ 2.0, https://platform.openai.com/docs/api-reference/completions/create#completions/create-presence_penalty]>
	   
	   + <frequency_penalty [-2.0 ~ 2.0, https://platform.openai.com/docs/api-reference/completions/create#completions/create-frequency_penalty]>
	   
	   + <reply_count [Defaults: 1, https://platform.openai.com/docs/api-reference/completions/create#completions/create-n]>
	   
	   + <rollback> [退回n次對話]
	   
	   + <reset> [重置對話]
	   
	   + 更多功能敬請期待...

[Bing ChatGPT]:
	/gpt4:
	   + <prompts [對話]>
	   
	   + <style [創意, 平衡(預設), 精確]> # 對話風格

[Bard]:
	/bard:
	   + <prompts [對話]>
	   
	   + <token [SESSION("__Secure-1PSID" cookie, https://github.com/acheong08/Bard#authentication)]>

[Bing Image Creator]:
	/img:
	   + <prompts [圖片描述]>
	   
	   + <width> # 指定圖片寬度
	   
	   + <height> # 指定圖片高度
	   
	   + <auth_cookies [_U cookie, https://github.com/acheong08/BingImageCreator#getting-authentication]>

[DALL·E]:
	/dall:
	   + <prompts [圖片描述]>
	   
	   + <api_key [OpenAI的API Key]>
	   
	   + <parameter [1~10, https://platform.openai.com/docs/api-reference/images/create#images/create-n]>
	   
	   + <size [256x256, 512x512, 1024x1024]>

[指令說明]:
	/help

More...

支持的語言🌎

  • 中文
  • English (敬請期待...)

如何創建及部署Discord Bot🚀

  • 雲端部署

    免費計畫: 每月提供5.00美元的使用額度、500小時的運行時間(至少20天左右)、512MB的記憶體空間、2顆vCPU和1GB的儲存空間。

    部署至Railway

  • 本地部署

    1. 拉取此儲存庫

    git clone https://github.com/Lin-Rexter/AI_Hub_Discord-Bot.git

    2. 設置環境變數

    2-1 重新命名 .env.example 檔案為 .env

    2-2

    ### "OPENAI_API_KEY", "AUTH_COOKIE", "BARD_TOKEN", "CHATGPT_MODEL", "RESPONSE_STYLE": 將會首先使用從指令返回的設置
    
    # Discord:
    # Discord Bot token # https://discord.com/developers/applications
    DISCORD_TOKEN = ""
    # Discord Administrator ID(當使用指令發生例外錯誤時,tag管理者)
    DISCORD_ADMIN_ID = ""
    
    # ChatGPT(官方)、 DALL·E:
    # [ChatGPT,DALL·E 授權](OpenAI API key) # https://platform.openai.com/account/api-keys
    OPENAI_API_KEY = ""
    # 預設 ChatGPT 模型(gpt-3.5-turbo, gpt-4, gpt-4-32k)
    CHATGPT_MODEL = "gpt-3.5-turbo"
    
    # Bing Image Creator:
    # Bing Image Creator 授權(_U cookie) # https://github.com/acheong08/BingImageCreator#getting-authentication
    # 如果有設置cookies.json則可以不用設置,設置部分請查看步驟3
    AUTH_COOKIE = ""
    
    # Google Bard:
    # Google Bard 授權[SESSION("__Secure-1PSID" cookie)] # https://github.com/acheong08/Bard#authentication
    BARD_TOKEN = ""
    
    # Bing ChatGPT:
    # 預設 Bing ChatGPT 對話風格(創意, 平衡, 精確)
    RESPONSE_STYLE = "balanced"
    # Bing ChatGPT 授權(貼上cookies: https://github.com/acheong08/EdgeGPT#getting-authentication-required)
    BING_CHAT_COOKIES = 

    3-1. 重新命名 cookies.example.json 檔案為 cookies.json

    3-2. 將cookies貼到cookies.json

    4-1. 編輯 poetry 設定檔

    如果你偏好將虛擬空間配置在專案目錄底下

    poetry config virtualenvs.in-project true

    4-2. 安裝套件及依賴

    poetry install

    4-3. 啟用虛擬環境

    • 使用 預設 Python 版本
    poetry shell
    poetry env use 3.9

    4-4. 運行Discord Bot

    • 如果上一個步驟有使用 poetry shell
    python ./bot.py
    • 如果上一個步驟 沒有使用 poetry shell
    poetry run python ./bot.py

License

MIT