Бот работающий на вебхуках предоставляет возможность анонимного чата с рандомными собеседниками из противоположной категории.
В боте реализовано
- Выбор между 2умя категориями (Те кто хочет помочь и те кто нуждается в помощи)
- Верификация дипломированных специалистов
- Чат со случайным пользователем из противоположной категории
- Начать платную консультацию
- Отдельный рейтинг и отзывы для платных консультаций
- Рейтинг пользователей и жалобы
- Возможность добавлять психолога в избранные чаты и связываться с ним на прямую через бота
- Пополнение баланса и история счёта
В админке бота реализовано
- Поиск и сортировка юзеров
- Возможность отправлять персонализированное сообщение определенному пользователю
- Подвтреждение/отклонение верификации
- Блокировка/разблокировка пользователей
- Жалобы на пользователей
- История пополнений и запросы на вывод денег (Перевод денег осущеставляется в ручную)
- Статистика каждого пользователя
- Дата и время первого запуска ботапоследнего действия
- Общее время использования бота
- Среднее времяВсего времени проведенного в диалогах с другими пользователями
- Количество диалогов
- Количество диалогов заверешнных пользователем Количество диалогов завершенных собеседниками
- Среднее/Общее количество сообщений написанных собеседнику
- Массовая рассылка сообщений с возможность прикрепить изображение
- Клонируйте репозиторий с github
- Создайте виртуальное окружение
- Установите зависимости
pip install -r requarements.txt
- Измените название файла
settings.py.example
, убрав из него.example
и впишите в него собственные ключи от телеграм бота, QIWI токены и ссылку на MongoDB, а так же в параметре HOST указать IP вашего сервера - Для работы через webhook неободимо создать SSL сертификат
- Перейдите в корневую папку проекта
- Выполните команды
openssl genrsa -out webhook_pkey.pem 2048 openssl req -new -x509 -days 3650 -key webhook_pkey.pem -out webhook_cert.pem
- В строке common name введите IP адрес сервера
- Перед первым запуском запустите файл который поможет вам создать базу данных и пользователя к адмике:
python3 create_superuser
- Запустите бота командой
python3 main_bot.py
Если что-то пошло не так, проверьте открыт ли порт 8443, по возможности откройте его или поменяйте настройки порта в файле webhhok_settings.py
в переменной WEBHOOK_PORT
.
Так же на некоторых серверах необходимо в переменной WEBHOOK_LISTEN
указать IP адрес сервера.
Для нового запуска бота на сервере можно использовать конфигурацию для supervisord
[program:anon_chat]
command=PATH/venv/bin/python main_bot.py
directory=PATH/
autostart=true
autorestart=true
redirect_stderr=true