Этот бот создан для оперативного сбора и проверки сообщений о фейковой информации от жителей Орловской области. Пользователи могут отправлять боту текст, медиа (фото/видео) и документы для проверки. Администраторы получают эти сообщения, обрабатывают их и отправляют пользователю вердикт.
- Отправка жалоб: Легко отправить текст, фото, видео или документ на проверку.
- Обратная связь: Получение ответа от администратора прямо в боте (является ли информация фейком, не фейком или требует дополнительной проверки).
- Справка: Встроенная команда
📋 Справкадля получения инструкций.
- Получение жалоб: Мгновенное получение всех жалоб в виде пересланного сообщения с инлайн-кнопками.
- Обработка жалоб: Удобная обработка с помощью кнопок:
✅ Фейк❌ Не фейк⏸️ Без ответа(для доп. проверки / длительной обработки)🚫 Игнор(обработать без ответа пользователю)
- Синхронизация: Когда один админ обрабатывает жалобу, сообщение обновляется у всех остальных админов, чтобы избежать дублирования работы.
- Статистика: Команда
📊 Статистикадля просмотра общего числа обращений, количества фейков и статистики по каждому администратору. - Сброс: Команда
🗑️ Сбросдля полной очистки базы данныхreportsи сброса нумерации (с подтверждением).
- Управление Администраторами: Встроенный инструмент (
➕/➖ Админы) для добавления, удаления и просмотра списка администраторов через Inline-клавиатуру. - Статический Список: Супер администраторы могут быть добавлены в статический список в
Bot.py(SUPER_ADMIN_IDS) для гарантированного сохранения прав.
- Python 3.10+
python-telegram-bot(v20+): Асинхронная библиотека для Telegram Bot API.SQLite3: Встроенная база данных для хранения жалоб (reports) и данных пользователей/админов (users).python-dotenv: Для безопасного управления переменными окружения (токен, ID админов).
git clone https://github.com/YOUR_USERNAME/antifake-bot.git
cd antifake-botpython -m venv venv
source venv/bin/activate # Для Linux/macOS
.\venv\Scripts\activate # Для WindowsЗависимости перечислены в файле requirements.txt:
python-telegram-bot[job-queue]
python-dotenvУстановите их:
pip install -r requirements.txtСоздайте файл .env в корневой папке проекта. Он критически важен для работы бота и не должен попадать в Git (включен в .gitignore).
# Файл .env
# Токен, полученный от @BotFather
BOT_TOKEN="***********************" Важно: ID администраторов в этом проекте управляются статическим списком
SUPER_ADMIN_IDSпрямо в файлеBot.pyи динамически через функции Супер Администратора, а не через файл.env.
Как узнать свой User ID? Напишите боту @userinfobot (или аналогичному) и он пришлет ваш ID.
python Bot.pyБот запустится и начнет принимать сообщения. База данных bot.db будет создана автоматически при первом запуске.
.
├── Bot.py # Основной код бота, логика, обработчики
├── .env # Переменные окружения (секреты) - НЕ ПУБЛИКОВАТЬ
├── .gitignore # Файл для игнорирования .env, .db, venv и др.
├── bot.db # База данных SQLite (создается при запуске)
├── requirements.txt # Список зависимостей Python
└── README.md # Этот файл
Проект распространяется под лицензией MIT.