Discord ChatGPT Bot (Использует провайдеров gpt4free библиотеки)
Все провайдеры работают и протестированы в Ру регионе. У вас все может работать иначе!
Работает и протестировано корректно на версии Python 3.11.5
📋 Содержание
- ⭐️ Особенности
- 🆕 Отличия от начальной версии
- 🛠️ Установка
- 🔨 Создайте своего Discord бота
- 🚀 Запуск бота на Windows
- 📝 Команды
⭐️ Особенности
- 🧠 Использование ИИ: Большая часть модифицированного кода написана с помощью ChatGPT и других ИИ для эксперимента.
- 💬 Многофункциональность: Бот может общаться как в канале Discord, так и в личных сообщениях.
- 🌐 Интернет-поддержка: Бот может выполнять поисковые запросы, находить изображения и видео через библиотеку duckduckgo-search.
🆕 Отличия от начальной версии
🔹 Главное отличие: Поддержка истории диалога с каждым пользователем отдельно
- 🧠 Расширенные ИИ модели: Поддержка большего количества чат-моделей и моделей генерации изображений с использованием библиотеки gpt4free.
- 💾 Индивидуальная память: У каждого пользователя своя "память", сбрасываемая командой
/reset
отдельно.
- 📊 Сохранение настроек: Используемая модель ИИ сохраняется индивидуально для каждого пользователя.
- 📥 История диалогов: Возможность скачивания истории диалога пользователя с ИИ.
🛠️ Установка
- Python 3.9 или позднее
- Переименуйте файл
.env.example
в .env
- В терминале Windows выполните
pip3 install -r requirements.txt
или pip install -r requirements.txt
чтобы установить все требуемые библиотеки
🔨 Создайте своего Discord бота
Скачайте бота: TheFirstNoob/Discord-ChatGPT
- Перейдите на Discord Developer Portal и создайте приложение.
- Перейдите в раздел Bot, получите Token и вставьте его в
.env
в строку: DISCORD_BOT_TOKEN
.
- Установите
Server Members Intent
и Message Content Intent
на Включено.
- Перейдите в раздел OAuth2 и в OAuth2 URL Generator поставьте галочку на Bot.
- В Bot Permissions поставьте галочки на следующие пункты:
- View Channels
- Send Message
- Send Message in Thread (если нужно - не обязательно)
- Manage Message
- Manage Thread (если нужно - не обязательно)
- Read Message History
- Attach Files (для будущих обновлений)
- Embed Links
- Use Slash Commands
- Скопируйте полученную ссылку и перейдите по ней.
- Пригласите бота в свой Discord сервер.
- Создайте системный канал чата и через ПКМ скопируйте ID канала.
- Вставьте ID канала в
.env
в строку: DISCORD_CHANNEL_ID
.
- Настройте стартовый промпт на ваш вкус в файле
system_prompt.txt
.
- Настройте остальные параметры в
.env
, если нужно.
🚀 Запуск бота на Windows
- Если корректно установлен IDE, просто двойным кликом запустите
main.py
.
- ИЛИ
- Откройте терминал в папке с ботом и выполните:
py main.py
/ python3 main.py
/ python main.py
.
Бот запущен :)
📝 Команды
Основные
Команда |
Описание |
/ask |
Чат с ИИ (в ЛС создается отдельная память) |
/asklong |
Чат с ИИ с большим контекстным запросом |
/draw |
Создать изображение с помощью ИИ |
Информация
Команда |
Описание |
/help |
Вывести список команд |
/modelinfo |
Информация о модели ИИ |
/about |
Информация о проекте |
/changelog |
Информация об изменениях |
Управление
Команда |
Описание |
/reset |
Сбросить историю диалога |
/chat-model |
Сменить чат модель |
/history |
Скачать историю диалога |