Доработка и оптимизация Discord-бота ChatGPT

Job ID: 39644757

Budget: $30 – $250 USD

Техническое задание: Умный Discord-бот на базе ChatGPT
https://github.com/0xStarLabs/StarLabs-Discord

Цель проекта:

Улучшить уже существующий скрипт Discord-бота, который:

Читает сообщения в чате.

Отвечает на них через ChatGPT.

Реагирует смайликами.

Может сам писать в чат.


Текущий скрипт работает, но нужна доработка логики, улучшение естественности ответов и реализация новых функций.


---

Что нужно реализовать:

1. Фильтрация входящих сообщений

Исключить спам, бессмысленные и короткие сообщения (типа "ок", "да", "лол").

Реагировать только на содержательные, осмысленные или вопросительные сообщения.

Настроить порог длины или использовать простой ML-фильтр (опционально).

Опционально: поддержка белого/чёрного списка слов или юзеров.



---

2. Более человечные ответы через ChatGPT

Сделать ответы менее шаблонными: добавить стиль общения (дружелюбный, с юмором, живой).

Рандомизация фраз (разные приветствия, концовки, фразы-переходы).

Вставка эмодзи и естественных пауз.

Возможность выбрать "режим общения" (серьёзный / шутливый / нейтральный).







---

4. Общение с конкретным пользователем

Возможность указать user_id, чтобы бот реагировал только на этого человека.

Ответы берутся из файлов .txt в отдельной папке (1 строка = 1 фраза).

При этом бот может параллельно отвечать другим участникам чата, но на основе обычной логики.



---

5. Реакции-смайлики (лайки)

Возможность указать ветку/канал, в которой бот будет ставить реакции:

Лайк/сердце/смайлик на случайные или осмысленные сообщения.

Реакции ставятся с задержкой, не на всё подряд, чтобы выглядело натурально.


Опционально: фильтр — ставить лайки только на сообщения длиной >20 символов.



---

Дополнительно:

Все настройки (ID каналов, папки, фильтры, поведение) должны быть легко редактируемыми в config.json или аналогичном конфиге.

Желательно логировать действия (что ответил, кому, когда и почему).

Скрипт желательно оставить в виде .py или .js, если не BAS/Zenno.

Работа с GPT: