anon-questions-bot - это телеграм-бот для общения в формате Вопрос-Ответ при этом полностьтю Анонимно для задающего вопрос. Также в боте разработана обширная админ-панель для гибкой настройки рекламных компаний и мониторинга статистики в боте.
- Python: Язык программирования, используемый для написания бота.
- Aiogram: Асинхронный фреймворк для Telegram Bot API.
- MongoDB: База данных для хранения информации о пользователях и их запросах.
- Docker: Платформа для разработки, доставки и запуска приложений в контейнерах.
Видео-инструкция (user): https://github.com/user-attachments/assets/8cb441d1-c507-4462-aed4-ebc5afb83793
Видео-инструкция (admin): https://github.com/user-attachments/assets/e615164a-f868-43d7-be3f-4448b37e85a9
- Пользователь заходит в бота и вводит команду start.
- Бот выдает пользователю уникальную ссылку.
- По этой ссылке другие пользователи могут задавать анонимные вопросы.
- Владелец ссылки может отвечать на вопросы любым форматом сообщений.
- Ответы будут приходить тому, кто задал вопрос, с указанием, на какой вопрос был получен ответ.
- Статистика - отображает общее количество пользователей в боте на данный момент.
- Выгрузка - создает txt файл со всеми user_id пользователей.
- Рассылка - отправка сообщения всем пользователям бота.
- Каналы - приложение для добавления спонсорских каналов (подписка на которые обязательна для использования бота). Также отслеживается статистика подписавшихся.
- Рефералы - автогенерация реферальных ссылок для привлечения пользователей в бота со статистикой переходов (для закупки рекламы в других ботах и пабликах).
- Рекламные посты - меню для добавления и редактирования рекламных постов. Если постов несколько, они показываются пользователю по одному при взаимодействии с ботом, в порядке очереди (например, в первый раз - первый пост, во второй раз - второй пост и так далее).
- Клонируйте репозиторий:
git clone https://github.com/PonomarevAleksandr/anon-questions-bot.git
- Установите зависимости:
pip install -r requirements.txt
- Настройте переменные окружения в файле
.env
:
API_TOKEN=ваш_токен_телеграм_бота
MONGO_URI=mongodb://localhost:27017
- Запустите бота:
python bot.py
Примечание: Версия кода, доступная в репозитории, не содержит некоторые зависимости и методы, в целях сохранения конфиденциальности. Пожалуйста, учитывайте это при настройке и использовании бота. Для полной функциональности вам потребуется добавить соответствующие компоненты в соответствии с вашими требованиями.
Отправьте боту start чтобы получить уникальную ссылку для вопросов.