Skip to content

Modified version Discord Bot ChatGPT based on Zero6992 code and use gpt4free libs providers

Notifications You must be signed in to change notification settings

TheFirstNoob/Discord-ChatGPT

Repository files navigation

Русский | English

Discord ChatGPT Bot (Использует провайдеров gpt4free библиотеки)

Все провайдеры работают и протестированы в Ру регионе. У вас все может работать иначе!

Работает и протестировано корректно на версии Python 3.11.5

  • Это сильно модифицированная версия бота: Zero6992/chatGPT-discord-bot
  • Отдельно спасибо Zero6992 за открытый код проекта <3

📋 Содержание

  1. ⭐️ Особенности
  2. 🆕 Отличия от начальной версии
  3. 🛠️ Установка
  4. 🔨 Создайте своего Discord бота
  5. 🚀 Запуск бота на Windows
  6. 📝 Команды

⭐️ Особенности

  • 🧠 Использование ИИ: Большая часть модифицированного кода написана с помощью 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

  1. Перейдите на Discord Developer Portal и создайте приложение.
  2. Перейдите в раздел Bot, получите Token и вставьте его в .env в строку: DISCORD_BOT_TOKEN.
  3. Установите Server Members Intent и Message Content Intent на Включено.
  4. Перейдите в раздел OAuth2 и в OAuth2 URL Generator поставьте галочку на Bot.
  5. В Bot Permissions поставьте галочки на следующие пункты:
    • View Channels
    • Send Message
    • Send Message in Thread (если нужно - не обязательно)
    • Manage Message
    • Manage Thread (если нужно - не обязательно)
    • Read Message History
    • Attach Files
    • Embed Links
    • Use Slash Commands
  6. Скопируйте полученную ссылку и перейдите по ней.
  7. Пригласите бота в свой Discord сервер.
  8. Создайте системный канал чата и через ПКМ скопируйте ID канала.
  9. Вставьте ID канала в .env в строку: DISCORD_CHANNEL_ID.
  10. Настройте стартовый промпт на ваш вкус в файле system_prompt.txt.
  11. Настройте остальные параметры в .env, если нужно.

🚀 Запуск бота на Windows

  • Если корректно установлен 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 Скачать историю диалога