ДАННАЯ СТАТЬЯ - ЛИШЬ ОЗНАКОМИТЕЛЬНЫЙ МАТЕРИАЛ, СОЗДАННЫЙ С ОБРАЗОВАТЕЛЬНЫМИ И ПРЕДУПРЕДИТЕЛЬНЫМИ ЦЕЛЯМИ.
НИ АВТОР САЙТА, НИ СОЗДАТЕЛЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ НЕ ПОБУЖДАЮТ ПОВТОРЯТЬ УВИДЕННОЕ.
ВСЕ ДЕЙСТВУЮЩИЕ ЛИЦА И ИСТОРИИ ЯВЛЯЮТСЯ ВЫМЫШЛЕННЫМИ, А СХОДСТВО С РЕАЛЬНЫМИ ЛИЦАМИ И СОБЫТИЯМИ МОЖЕТ ОКАЗАТЬСЯ ЛИШЬ СЛУЧАЙНЫМ И НЕНАМЕРЕННЫМ.
До недавнего обновления сервера TrueConf у меня был весьма простенький бот, который каждое утро выводил список запланированных на ближайшие сутки конференций. Отработал он около 2 лет, но желания и времени переписать его особо не было, что сказалось на его работоспособности в данный момент.
Итак, какой функционал мне необходим в боте:
- Публикация в группе Telegram конфернций на сутки с выводом:
- Названия конференции
- Организатора конференции
- Ссылки для подключения
- Даты и времени начала
- Списка участников
- Поле "Дополнительно"(опционально)
- Проверка в течении суток на добавление новых конференций с их публикацией в группу Telegram
- Составление в конце месяца отчета с:
- Датой
- Названием
- Организатором конференции
Что у нас имеется: не большое понимание Python, PHP и SQL
Самый простой вариант: скрапинг данных и сохранение в базу данных, но я пойду немного иным способом...
Рассмотрим JSON, который мы получаем от сервера:
cnt - общее колличество на сервере созданных конференций
conferences
- id - индификатор конференции
- topic - название конференции
- owner - организатор конференции
- description - описание конференции
schedule
- type - без времени или запланированная конференция
- start_time - время начала конференции
invitations
- id - логин приглашенного участника
- display_name - имя приглашенного участника
На данный момент реализованно:
- Выборка конференций на текущие сутки
- Сохранение с выборки в фаил JSON
- Публикация в Telegram
- Всплывающее уведомление на запущенном ПК
Установка в Windows
Устанавливаем Python:
Устанавливаем все необходимые библиотеки и запускаем :)
На выходе получаем такие сообщения в Telegram:
И оповещения на рабочем столе:
Фаилы с конференциями сохраняются в домашней директории скрипта в папке "log"
Скачать: TelegramBot.zip
Настройки бота производить в файле setup.ini