Этот проект представляет собой бота "Тайный Дед-Мороз" для анонимного обмена подарками.
Для установки необходимых зависимостей, выполните следующую команду:
npm install
Запустите docker-compose.yaml для развертки mongoDB локально в докере
docker-compose up
- Откройте Telegram и найдите BotFather.
- Напишите ему /newbot.
- Выберите имя и уникальное имя пользователя для вашего бота.
- BotFather предоставит вам API-токен для вашего бота.
- Сохраните полученный API-токен в файле .env в вашем проекте:
Для корректной работы проекта создайте файл .env в корневой директории и добавьте в него следующие переменные:
TG_TOKEN=ВАШ_ТОКЕН_БОТА
MONGO_URI=mongodb://localhost:27017
Для запуска проекта используйте следующие команды:
# Режим разработки с использованием nodemon
npm run dev
# Запуск в обычном режиме
npm start
1.1. Начните разговор с ботом командой /start.
1.2. Бот предложит вам выбрать опции: "Создать", "Присоединиться" или "Инструкция к боту".
2.1. Выберите "Создать".
2.2. Бот попросит вас ввести имя новой группы.
2.3. Затем введите имена участников группы по очереди (минимум 3 человека).
2.4. После ввода всех участников бот попросит подтвердить данные кнопкой "Готово".
2.5. Выберите максимальную стоимость подарка из предложенных вариантов.
3.1. Выберите "Присоединиться".
3.2. Введите секретный код для присоединения к группе.
3.3. Выберите свое имя из списка участников, после чего получите имя человека, которому нужно подготовить подарок.
3.4. Учтите, что бот анонимно назначает получателей подарков.
4.1. Выберите "Инструкция к боту", чтобы ознакомиться с подробной инструкцией по использованию бота.
5.1. При создании новой группы бот выдаст вам код доступа к группе и ссылку для приглашения других участников.
5.2. Также будет сгенерирован QR-код для удобного доступа к боту.