node.jsに移動して、機能を増やしました。このスクリプトははるかに使いやすいですが、node.jsははるかに機能が詰まっています。あなたはそれに移りたい、リンクhttps://github.com/irnutsmurt/discord.js-v14-openai-dalleをチェックしてください
Openai用のDiscord Botを作成する簡単なPython3スクリプト。 GPT3ターボを使用します。最終的に利用可能なGPT 4を使用するようにスクリプトを更新します
このスクリプトは、ChatGPTを使用して完全に記述されました。私はこれがどのように機能するかの基本を理解していますが、あなたがPythonでより進んでいるなら、あなたは私ができるよりもはるかに多くのことができるでしょう。問題がある場合は、スクリプトの内容をChatGptに貼り付け、ヘルプを求めてください。それはあなたに多くの情報を提供することができます。
gitリポジトリをクローンします
PIPインストール-R要件。txt
https://openai.com/api/でOpenaiアカウントを作成します
右上のアイコンからアカウントを開き、「APIキーの表示」を選択します
「新しいAPIキーの作成」を選択し、コピーします
キーをconfig.iniファイルに貼り付け、「your_openai_api_key_hore」と書かれています
https://discord.com/developers/applications/にアクセスして、Discord APIトークンを作成します
「新しいアプリケーション」を選択し、名前を付けて保存します
左手パネルからボットを選択します
「ボットの追加」ボタンを押して、「はい、それを行う」ボタンを押します
トークンをコピーし、config.iniファイルに貼り付けます。
必要な意図を選択します。通常、それはサーバーメンバーの意図とメッセージコンテンツの意図のみである必要があります。
変更を保存します
左側から、OAuth2の下で、URLジェネレーターを選択します
スコープを選択します。ボットのみが必要です
必要なテキスト許可を選択します。これらはのみでなければなりません
メッセージを送信します
スレッドでメッセージを送信します
埋め込みリンク
ファイルを添付します
メッセージの履歴を読んでください
生成されたURLをコピーし、ブラウザのURLバーに貼り付け、ボットを承認します。
ボットを開始します。 Ubuntu 20.04の下のLinuxでは、これがテストされたはずです
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スクリプトと同じディレクトリに配置します
所有者から読み取るために読み取り書き許可を変更する
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/to/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
これらの手順を使用すると、AidIscordBot.pyスクリプトは、スクリプトを実行するのに必要な特権が最も少ないため、AIDISCORDBOTユーザーとして実行され、ブートで自動的に開始されます。