Déplacé vers Node.js pour augmenter les fonctionnalités. Ce script est beaucoup plus facile à utiliser, mais Node.js est beaucoup plus emballé. Vous souhaitez y déplacer, consultez le lien https://github.com/irnutsmurt/discord.js-v14-openai-dalle
Script Python3 simple pour créer un bot Discord pour OpenAI. Utilisation de GPT3 Turbo. Sera finalement mis à jour le script pour utiliser GPT 4 une fois disponible
Ce script a été entièrement écrit à l'aide de chatppt. Je comprends les bases de la façon dont cela fonctionne, mais si vous êtes plus avancé à Python, vous pourrez faire beaucoup plus que moi. Si vous avez des problèmes, collez le contenu du script dans Chatgpt et demandez-lui de l'aide. Il pourra vous fournir beaucoup d'informations.
Git clone le référentiel
pip install -r exigences.txt
Créez un compte Openai sur https://openai.com/api/
Ouvrez votre compte à partir de l'icône supérieure droite, puis sélectionnez "Afficher les touches API"
Sélectionnez "Créer une nouvelle clé API" et le copier
Collez la clé dans le fichier config.ini où il dit "votre_openai_api_key_here"
Créez un jeton API Discord en allant sur https://discord.com/developers/applications/
Sélectionnez "nouvelle application" et donnez-lui un nom et enregistrez
Sélectionnez Bot dans le panneau de gauche
Appuyez sur le bouton "Ajouter un bot" et appuyez sur le bouton "Oui, faites-le"
Copiez le jeton et collez dans le fichier config.ini où il dit "our_discord_token_here"
Sélectionnez les intentions dont vous avez besoin, il ne doit généralement être que l'intention des membres du serveur et l'intention du contenu du message,
Enregistrer les modifications
Du côté gauche, sous OAuth2, sélectionnez Générateur d'URL
Sélectionnez les étendues. Aura seulement besoin de bot
Sélectionnez les autorisations de texte requises. Ceux-ci ne devraient être que
Envoyer des messages
Envoyer des messages dans les threads
Intégrer les liens
Joindre des fichiers
Lire l'historique des messages
Copiez l'URL générée et collez dans la barre d'URL du navigateur et autorisez le bot.
Commencez le bot. En Linux sous Ubuntu 20.04 que cela a été testé
python3 aidiscordbot.py
Pour communiquer avec le bot, un utilisateur tapera
!chat
or
!image
Suivi par leur question ou leur image qu'ils veulent générer. Ceci est un exemple de ce à quoi il ressemblera.
!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
Placez la config.ini dans le même répertoire que le script Python
Modifiez la permission de Readwrite pour lire uniquement auprès du propriétaire
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
Si vous souhaitez exécuter le programme en arrière-plan, je suggère de créer un service SystemD. Alternativement, la commande d'écran peut également être utilisée mais ne reprendra pas lors de la réinitialisation du serveur.
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)
Remarque: Remplacez /path/to/aidiscordbot.py par le chemin réel vers le script AidisCordbot.py sur votre système.
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
Avec ces étapes, le script AidisCordbot.py devrait désormais s'exécuter en tant qu'utilisateur Aidiscordbot, avec le moins de privilèges nécessaires pour exécuter le script, et commencera automatiquement au démarrage.