-
Notifications
You must be signed in to change notification settings - Fork 24
Как поднять свой НЯН
- 2 CPU ядра, 8Gb RAM, 50Gb SSD
- Ubuntu 18.04 или выше
- Python 3.7 или выше
- Docker: инструкция
- Docker Compose: инструкция
- Канал в Телеграме и привязанная группа для обсуждения: всё делается внутри Телеграма
- Бот в Телеграме: создавать через BotFather
- Бота нужно сделать админом в канале и группе.
Docker нужен для MongoDB, остальное запускается без него. Можно запустить и под MacOS (без особых проблем), и под Windows (с проблемами).
В качестве эталона можно использовать CI pipeline: workflows/python.yml
-
Системные зависимости:
sudo apt-get install git python3-dev python3-pip
-
Клонирование репозитория:
git clone https://github.com/NyanNyanovich/nyan
-
Переход в корень репозитория:
cd nyan
-
Зависимости в Python:
python3 -m pip install -r requirements.txt
-
Скачивание моделей:
bash download_models.sh
-
При необходимости можно отредактировать список агрегируемых каналов: channels.json
Нужно редактировать файл configs/client_config.json. Для одного канала можно оставить только секцию "main". При этом количество секций и их названия должны совпадать с configs/ranker_config.json.
- ID канала. Для приватных каналов можно получить через ссылку на любое сообщение, кликнув правой кнопкой мыши на и выбрав "Copy message link".
- Пример ссылки на сообщение: https://t.me/c/1770334618/2. Для этой ссылки ID канала: 1770334618.
- Для формата Телеграма нужно добавить префикс -100.
- Итоговый channel_id для примера: -1001770334618.
- ID группы с комментариями.
- Строится аналогично channel_id, только для привязанной группы.
- Токен, который выдается при создании бота. Его нужно просто скопировать.
- Обычно он в формате "число:строка".
-
Запуск базы данных:
docker-compose up
-
Запуск обхода каналов:
bash crawl.sh
-
Запуск демона:
bash send.sh