Skip to content

RussianPostman/My_test_bot

Repository files navigation

My_test_bot

Это "корневая" сборка моих телеграм ботов. В ней представлен базовый функционал для демонстрации клиентам, а так же, как проект для резюме.

Используемые технологии: Aiogram, Google Cloud, Google API, Google OAuth 2.0, Telegram Bot API

Смысл бота в следующем: бывают ученики которые не могут заниматься каждую неделю в одно и то же время и постоянно педагогу пишут что-то на подобие: "на этой неделе во вторник можно?", "А во сколько свободно?" и так далее. Педагог каждый раз должен открывать своё расписание, смотреть, когда у него есть время, и писать: "могу во столько-то и столько-то". И так постоянно. Для автоматизации процесса записи и бронирования нужен этот бот. Преподаватель у себя в гугл календаре создаёт событие с пометкой "свободно", обозначая таким образом, что в это время он может провести урок С и ДО. Ученики, не отвлекая преподавателя, просто заходят в телеграмм, нажимают кнопку и им выдаётся список временных "окон", отсортированных по месяцам и дням, которые можно выбрать и забронировать. Далее через кнопочный интерфейс ученик выбирает день и время, которое хочет забронировать. У преподавателя в календаре помечается, что это время занял такой-то ученик, и приходит смс-оповещение в телеграмм об этом же. Далее пойдёт цитата из Help сообщейния самого бота:

Я -  бот помощник вашего преподавателя, через меня вы можете узнать и выбрать
свободное время в графике уроков.

- Обращаю внимание, что все мои функции рассчитаны только на ввод команд через клавиатуру.
Попытка ввода самостоятельно, скорее всего, ни к чему не приведёт.
Если вдруг у Вас пропала клавиатура, обратите внимание на кнопку выбора смайликов и эмодзи.
Слева от неё есть квадрат с четырьмя точками внутри, это и есть кнопка открытия кнопочного интерфейса бота.

- Чтобы получить быстрый обзор свободного времени, нажмите кнопку "Расписание" 

- Чтобы забронировать время, перейдите в раздел "Мои_бронирования", при помощи соответствующей кнопки,
после чего нажмите "Забронировать время" и следуйте подсказкам в интерфейсе.

- В любой момент вы можете отменить бронирование нажав "Отменить_бронирование" в разделе "Мои_бронирования"

- Чтобы узнать подробности моей работы нажмите кнопку /help.
Приятного использования.

Releases

No releases published

Packages

No packages published