BingGPT-Discord-Bot — это бот Discord, которого можно пригласить на любые серверы Discord и взаимодействовать с чатом Microsoft Bing. Это перепроектированный API Microsoft Bing Chat, который в настоящее время работает с GPT-4 и недавно начал поддерживать генерацию текста в изображение.
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1474.0
). Вы можете легко сделать это с помощью такого расширения, как «User-Agent Switcher and Manager» для Chrome и Firefox.Inspect
).Network
, чтобы просмотреть все запросы, отправленные в Copilot.create?bundleVersion=XYZ
и щелкните его.Cookie:
:.BING_COOKIES
в файле .env
со скопированным значением. См. файл .example.env
чтобы получить правильный формат.Убедитесь, что в вашей системе установлены Docker и docker-compose.
Завершите раздел установки выше до 3-го шага (включая 3-й).
Создать проект
docker-compose build
Запустите приложение
Запуск в оболочке/терминале
docker-compose up
Запуск в автономном режиме (аналогично фоновому процессу)
docker-compose up -d
Клонируйте репо и измените каталог на папку репо.
git clone https://github.com/ediziks/BingGPT-Discord-Bot.git
cd BingGPT-Discord-Bot
Поместите файл cookies.json
в основной путь. Дополнительную информацию см. в разделе «Получение аутентификации (обязательно)» выше. Также проверьте файл example.cookies.json
, чтобы увидеть правильный путь.
Установите переменные среды ( BOT_TOKEN
и SERVER_ID
) в файле .env
. См. файл .example.env
чтобы узнать правильный формат и путь. Проверьте создание бота Discord и получение токена для получения более подробной информации о BOT_TOKEN
. SERVER_ID
можно просто скопировать, щелкнув правой кнопкой мыши логотип сервера, на который вы хотите пригласить бота, и выбрав COPY_ID
. Узнайте, как получить идентификатор сервера Discord для получения дополнительной информации.
Установите требования
pip install -r requirements.txt
Сделайте файлы bot.py
и dcbot.sh
исполняемыми.
chmod +x src/bot.py dcbot.sh
Бота можно запустить после выполнения следующих шагов. Есть две альтернативы сделать это;
1-й метод: запуск бота с помощью команды Python в терминале.
python src/bot.py
2-й метод: запуск бота в фоновом режиме (предпочтительно)
./dcbot.sh
Журналы ботов можно найти в src/bot.log
Найдите идентификатор процесса с помощью первой команды и остановите процесс, указав идентификатор процесса во второй команде.
ps ax | grep bot.py
sudo kill -9 < proces_id >
Узнайте, как пригласить бота на сервер Discord, чтобы получить дополнительную информацию о приглашении бота. Прежде чем создавать URL-адрес приглашения, убедитесь, что разрешения бота выглядят так, как показано на изображении ниже.
/ask < prompt > - Ask BingGPT a question
/imagine < prompt > - Ask BingGPT to imagine visuals
/reset - Reset the conversation
/hardreset - Reset the session
В настоящее время команда /imagine
не работает должным образом. Предложения и пиар более чем приветствуются.