Telegram-бот для учета рабочего времени с автоматическим экспортом в Google Sheets.
Bot Polya (версия 3.0) - это Telegram-бот для команды, работающей на полях и складах. Бот позволяет:
- Регистрировать отработанные часы
- Указывать место работы и вид деятельности
- Просматривать статистику
- Автоматически экспортировать данные в Google Sheets
- 🚜 Учет работы - регистрация отработанных часов:
- Выбор места работы (поля, склад)
- Вид работы (техника, ручной труд)
- Дата (сегодня, вчера, позавчера и до -4 дней)
- Количество часов
- 📊 Статистика - просмотр своих отчетов
- 📝 Перепись - списки работников по локациям и видам работ
- ✏️ Изменение имени - обновление своих данных
- ⚙️ Админ-панель:
- Добавление/удаление видов работ
- Добавление/удаление локаций
- 📤 Экспорт в Google Sheets - автоматическая выгрузка отчетов
- Автоматический экспорт по расписанию (cron)
- Месячные таблицы (отдельная таблица для каждого месяца)
- Защита от дублирования данных
- Формат таблицы: Дата | Фамилия Имя | Место работы | Вид работы | Часы
- Python 3.8+
- Telegram Bot Token (от @BotFather)
- Google Cloud Project с включенным Google Sheets API
- VPS сервер (опционально)
- Клонируйте репозиторий:
git clone https://github.com/sunnuls/terra_telegram-bot.git
cd terra_telegram-bot- Установите зависимости:
pip install -r requirements.txt- Создайте файл
.envна основеenv_template.txt:
cp env_template.txt .env- Настройте переменные окружения в
.env:
TELEGRAM_TOKEN=ваш_токен_бота
ADMIN_IDS=123456789,987654321
OAUTH_CLIENT_JSON=oauth_client.json
DRIVE_FOLDER_ID=ваш_folder_id- Запустите бота:
python bot_polya.pyСмотрите подробное руководство: QUICK_START_VPS.md
Автоматическая установка на Ubuntu/Debian:
chmod +x install.sh
./install.sh- CHANGELOG.md - История изменений
- DEPLOYMENT_GUIDE.md - Руководство по развертыванию
- GOOGLE_SHEETS_SETUP.md - Настройка интеграции с Google Sheets
- QUICK_START_VPS.md - Быстрый старт на VPS
- QUICK_START_EXPORT.md - Настройка экспорта в Google Sheets
- aiogram 3.x - фреймворк для Telegram-ботов
- SQLite - база данных
- Google Sheets API - экспорт отчетов
- APScheduler - планировщик задач
- Docker - контейнеризация (опционально)
users- пользователиreports- отчеты о работеactivities- виды работlocations- локацииgoogle_exports- история экспортаmonthly_sheets- месячные таблицы Google Sheets
Проверьте:
# Статус службы (если на VPS)
systemctl status bot_polya
# Логи
journalctl -u bot_polya -n 50
# Или запустите вручную для диагностики
python bot_polya.pyСмотрите: GOOGLE_SHEETS_SETUP.md
MIT License - свободное использование с указанием авторства.
- GitHub: @sunnuls
- Repository: terra_telegram-bot
- ✅ Экспорт в Google Sheets
- ✅ Автоматическое создание месячных таблиц
- ✅ Планировщик задач (cron)
- ✅ Защита от дублирования данных
- ✅ Исправлены админ-функции
- ✅ Улучшен выбор дат
- ✅ Упрощен выбор склада
- ✅ Функция перерегистрации/изменения имени
⭐ Если проект оказался полезен, поставьте звезду на GitHub!