Этот проект представляет собой Telegram-бот, который отправляет задания пользователям в соответствии со списком заданий, загруженным из Google Sheets.
- main.py - с использованием aiogram
- ptb_main.py - с использованием Python-telegram-bot
- Клонируйте этот репозиторий на свой компьютер.
- Установите необходимые зависимости, используя pip:
pip install -r requirements.txt
. - Создайте файл
config.py
, в котором укажите ваш Telegram Bot Token, какTOKEN="YOUR_TELEGRAM_BOT_TOKEN"
. - Создайте сервисный аккаунт Google и скачайте файл
key.json
. Поместите этот файл в корневой каталог вашего проекта.
- Заполните Google Sheet следующим образом:
- В первом столбце укажите ID пользователя Telegram, которому должно быть отправлено задание.
- Во втором столбце укажите текст задания.
- В третьем столбце укажите дату, когда задание должно быть отправлено.
- В четвертом столбце укажите время, когда задание должно быть отправлено.
- В пятом столбце укажите время в минутах, через которое будет проверяться статус задания.
- Запустите бота, используя команду
python3 main.py
. - Отправьте команду
/start
от имени пользователя, который должен получить задание. - Менеджер может отправить задания всем пользователям, используя команду
/send_tasks
.
Бот разработан на Python, используя aiogram(main.py) или python-telegram-bot(ptb_main.py) для взаимодействия с API Telegram и gspread для работы с Google Sheets.