移至Node.js以增加功能。該腳本更容易使用,但是Node.js的功能更加包裝。您想搬到這一點,請查看鏈接https://github.com/irnutsmurt/discord.js-v14-openai-dalle
簡單的Python3腳本為OpenAI創建一個Discord Bot。使用GPT3渦輪增壓。最終將更新腳本以使用GPT 4一旦可用
該腳本完全使用chatgpt編寫。我了解這種工作方式的基礎知識,但是如果您在Python中更先進,那麼您將能夠做更多的事情。如果您有問題,請將腳本的內容粘貼到chatgpt中,並尋求幫助。它將能夠為您提供很多信息。
git克隆存儲庫
pip install -r要求.txt
在https://openai.com/api/上創建一個OpenAI帳戶
從右上角圖標打開您的帳戶,然後選擇“查看API鍵”
選擇“創建新的API密鑰”並複制它
將鍵粘貼到config.ini文件中,上面說“ your_openai_api_key_here”
通過訪問https://discord.com/developers/applications/創建Discord API令牌
選擇“新應用程序”並給它一個名稱並保存
從左側面板中選擇機器人
按“添加bot”按鈕,然後按“是,做”按鈕
複製令牌,然後將其粘貼到config.ini文件中,其中顯示“ our_discord_token_here”
選擇您需要的意圖,通常它只能是服務器成員的意圖,並且消息內容意圖,
保存更改
從左側,在OAuth2下,選擇URL發電機
選擇範圍。只需要機器人
選擇所需的文本權限。這些應該只是
發送消息
在線程中發送消息
嵌入鏈接
附加文件
閱讀消息歷史記錄
複製生成的URL,然後粘貼到瀏覽器的URL欄中並授權機器人。
啟動機器人。在Ubuntu下的Linux 20.04下,對此進行了測試。
python3 aidiscordbot.py
要與機器人通信,用戶將鍵入
!chat
or
!image
其次是他們想要產生的問題或形象。這是它的外觀示例。
!chat tell me the weather of the bermuda triangle
!image staind glass window. Dog in a fighter jet. Sun in the bottom left corner. Lens flare shining.
sudo useradd -r aidiscordbot
sudo usermod -d /var/empty aidiscordbot
sudo usermod -s /sbin/nologin aidiscordbot
將config.ini與python腳本相同的目錄放置
更改ReadWrite的權限以僅從所有者閱讀
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
如果您想在後台運行該程序,我建議創建一個SystemD服務。另外,也可以使用屏幕命令,但在重置服務器時不會恢復。
sudo nano /etc/systemd/system/aidiscordbot.service
Description=Aidiscordbot Service
[Service]
User=aidiscordbot
Group=aidiscordbot
ExecStart=/usr/bin/python3 /path/to/aidiscordbot.py
Restart=always
[Install]
WantedBy=multi-user.target)
注意:用系統上的aidiscordbot.py腳本的實際路徑替換/path/path/path/path/path/aidiscordbot.py。
sudo chown aidiscordbot:aidiscordbot /path/to/aidiscordbot.py
sudo chmod 700 /path/to/aidiscordbot.py
sudo systemctl daemon-reload
sudo systemctl start aidiscordbot.service
sudo systemctl enable aidiscordbot.service
通過這些步驟,AIDISCORD.PY腳本現在應作為AIDISCORDBOT用戶運行,具有執行腳本的最低特權,並將在啟動時自動啟動。