Переехал в node.js, чтобы увеличить функциональность. Этот сценарий намного проще в использовании, но Node.js гораздо более упакован в функцию. Вы хотите перейти к этому, ознакомьтесь с ссылкой https://github.com/irnutsmurt/discord.js-v14-openai-dalle
Simple Python3 сценарий для создания бота Discord для Openai. Использование GPT3 Turbo. В конечном итоге будет обновлять скрипт для использования GPT 4 после доступности
Этот сценарий был написан полностью с использованием CHATGPT. Я понимаю основы того, как это работает, но если вы больше продвинулись в Python, то вы сможете сделать намного больше, чем я. Если у вас есть проблемы, вставьте содержимое сценария в CHATGPT и попросите его о помощи. Он сможет предоставить вам много информации.
git клонировать репозиторий
PIP установка -R TEDS.TXT
Создайте аккаунт OpenAI по адресу https://openai.com/api/
Откройте свою учетную запись со значка правого верхнего правого, затем выберите «Просмотреть клавиши API»
Выберите «Создать новый ключ API» и скопируйте его
Вставьте ключ в файл config.ini, в котором говорится "your_openai_api_key_here"
Создайте токен API Discord, отправившись на https://discord.com/developers/applications/
Выберите «Новое приложение» и дайте ему имя и сохраните
Выберите бота на левой панели
Нажмите кнопку «Добавить бот» и нажмите кнопку «Да, делай»
Скопируйте токен и вставьте в файл config.ini, где он написан «нашим_DISCORD_TOKEN_EHE»
Выберите необходимые вам намерения, как правило, это должны быть только намерения участников сервера и намерения содержимого сообщений,
Сохранить изменения
С левой стороны, под OAuth2, выберите генератор URL
Выберите области. Потребуется только бот
Выберите необходимые текстовые разрешения. Это должно быть только
Отправлять сообщения
Отправлять сообщения в потоках
Встраивают ссылки
Прикрепить файлы
Прочитайте историю сообщений
Скопируйте сгенерированный URL, вставьте в полосу URL -адреса браузера и авторизуйте бота.
Начать бот. В Linux под Ubuntu 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
Измените разрешение на чтение, чтобы прочитать только от владельца
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
Если вы хотите запустить программу в фоновом режиме, я предлагаю создать системную услугу. В качестве альтернативы, команда экрана также может быть использована, но не будет возобновить сброс сервера.
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)
ПРИМЕЧАНИЕ. Замените/path/to/aidiscordbot.py на фактический путь к сценарию 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, с наименьшей привилегией, необходимой для выполнения сценария, и будет автоматически запускать при загрузке.