移至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用户运行,具有执行脚本的最低特权,并将在启动时自动启动。