Это "корневая" сборка моих телеграм ботов. В ней представлен базовый функционал для демонстрации клиентам, а так же, как проект для резюме.
Используемые технологии: Aiogram, Google Cloud, Google API, Google OAuth 2.0, Telegram Bot API
Смысл бота в следующем: бывают ученики которые не могут заниматься каждую неделю в одно и то же время и постоянно педагогу пишут что-то на подобие: "на этой неделе во вторник можно?", "А во сколько свободно?" и так далее. Педагог каждый раз должен открывать своё расписание, смотреть, когда у него есть время, и писать: "могу во столько-то и столько-то". И так постоянно. Для автоматизации процесса записи и бронирования нужен этот бот. Преподаватель у себя в гугл календаре создаёт событие с пометкой "свободно", обозначая таким образом, что в это время он может провести урок С и ДО. Ученики, не отвлекая преподавателя, просто заходят в телеграмм, нажимают кнопку и им выдаётся список временных "окон", отсортированных по месяцам и дням, которые можно выбрать и забронировать. Далее через кнопочный интерфейс ученик выбирает день и время, которое хочет забронировать. У преподавателя в календаре помечается, что это время занял такой-то ученик, и приходит смс-оповещение в телеграмм об этом же. Далее пойдёт цитата из Help сообщейния самого бота:
Я - бот помощник вашего преподавателя, через меня вы можете узнать и выбрать
свободное время в графике уроков.
- Обращаю внимание, что все мои функции рассчитаны только на ввод команд через клавиатуру.
Попытка ввода самостоятельно, скорее всего, ни к чему не приведёт.
Если вдруг у Вас пропала клавиатура, обратите внимание на кнопку выбора смайликов и эмодзи.
Слева от неё есть квадрат с четырьмя точками внутри, это и есть кнопка открытия кнопочного интерфейса бота.
- Чтобы получить быстрый обзор свободного времени, нажмите кнопку "Расписание"
- Чтобы забронировать время, перейдите в раздел "Мои_бронирования", при помощи соответствующей кнопки,
после чего нажмите "Забронировать время" и следуйте подсказкам в интерфейсе.
- В любой момент вы можете отменить бронирование нажав "Отменить_бронирование" в разделе "Мои_бронирования"
- Чтобы узнать подробности моей работы нажмите кнопку /help.
Приятного использования.