Skip to content

PonomarevAleksandr/anon-questions-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

anon-questions-bot

cover

Описание

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.
  • Бот выдает пользователю уникальную ссылку.
  • По этой ссылке другие пользователи могут задавать анонимные вопросы.
  • Владелец ссылки может отвечать на вопросы любым форматом сообщений.
  • Ответы будут приходить тому, кто задал вопрос, с указанием, на какой вопрос был получен ответ.

Админ-панель

  1. Статистика - отображает общее количество пользователей в боте на данный момент.
  2. Выгрузка - создает txt файл со всеми user_id пользователей.
  3. Рассылка - отправка сообщения всем пользователям бота.
  4. Каналы - приложение для добавления спонсорских каналов (подписка на которые обязательна для использования бота). Также отслеживается статистика подписавшихся.
  5. Рефералы - автогенерация реферальных ссылок для привлечения пользователей в бота со статистикой переходов (для закупки рекламы в других ботах и пабликах).
  6. Рекламные посты - меню для добавления и редактирования рекламных постов. Если постов несколько, они показываются пользователю по одному при взаимодействии с ботом, в порядке очереди (например, в первый раз - первый пост, во второй раз - второй пост и так далее).

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/PonomarevAleksandr/anon-questions-bot.git
  1. Установите зависимости:
pip install -r requirements.txt
  1. Настройте переменные окружения в файле .env:
API_TOKEN=ваш_токен_телеграм_бота
MONGO_URI=mongodb://localhost:27017
  1. Запустите бота:
python bot.py

Примечание: Версия кода, доступная в репозитории, не содержит некоторые зависимости и методы, в целях сохранения конфиденциальности. Пожалуйста, учитывайте это при настройке и использовании бота. Для полной функциональности вам потребуется добавить соответствующие компоненты в соответствии с вашими требованиями.

Использование

Отправьте боту start чтобы получить уникальную ссылку для вопросов.

About

Anonymous questions bot (With Admin Panel)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages