Русский | English
- Это сильно модифицированная версия бота: Zero6992/chatGPT-discord-bot
- Отдельно спасибо Zero6992 за открытый код проекта <3
- ⭐️ Особенности
- 🆕 Отличия от начальной версии
- 🛠️ Установка
- 🔨 Создайте своего 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
чтобы установить все требуемые библиотеки
Скачайте бота: 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
, если нужно.
- Если корректно установлен IDE, просто двойным кликом запустите
main.py
. - ИЛИ
- Откройте терминал в папке с ботом и выполните:
py main.py
/python3 main.py
/python main.py
.
Бот запущен :)
Команда | Описание |
---|---|
/ask |
Чат с ИИ (в ЛС отдельная память) |
/asklong |
Чат с ИИ с большим контекстным запросом |
/draw |
Создать изображение с помощью ИИ |
Команда | Описание |
---|---|
/help |
Вывести список команд |
/about |
Информация о проекте |
/changelog |
Информация об изменениях |
Команда | Описание |
---|---|
/reset |
Сбросить историю диалога |
/chat-model |
Сменить чат модель |
/chat-model-uncensored |
Сменить чат модель (без цензуры) |
/history |
Скачать историю диалога |