Кодинг

Бот вывода конференций TrueConf Server

Бот вывода конференций TrueConf Server

До недавнего обновления сервера TrueConf у меня был весьма простенький бот, который каждое утро выводил список запланированных на ближайшие сутки конференций. Отработал он около 2 лет, но желания и времени переписать его особо не было, что сказалось на его работоспособности в данный момент.

Итак, какой функционал мне необходим в боте:

  • Публикация в группе Telegram конфернций на сутки с выводом:
    1. Названия конференции
    2. Организатора конференции
    3. Ссылки для подключения
    4. Даты и времени начала
    5. Списка участников
    6. Поле "Дополнительно"(опционально)
  • Проверка в течении суток на добавление новых конференций с их публикацией в группу Telegram
  • Составление в конце месяца отчета с:
    1. Датой
    2. Названием
    3. Организатором конференции

Что у нас имеется: не большое понимание Python, PHP и SQL

Самый простой вариант: скрапинг данных и сохранение в базу данных, но я пойду немного иным способом...

Рассмотрим JSON, который мы получаем от сервера:

Фаил Json с сервера TrueConf

cnt - общее колличество на сервере созданных конференций

conferences

  • id - индификатор конференции
  • topic - название конференции
  • owner - организатор конференции
  • description - описание конференции

schedule

  • type - без времени или запланированная конференция
  • start_time - время начала конференции

invitations

  • id - логин приглашенного участника
  • display_name - имя приглашенного участника

 


На данный момент реализованно:

  • Выборка конференций на текущие сутки
  • Сохранение с выборки в фаил JSON
  • Публикация в Telegram
  • Всплывающее уведомление на запущенном ПК

Установка в Windows

Устанавливаем Python:

Устанавливаем все необходимые библиотеки и запускаем :)

На выходе получаем такие сообщения в Telegram:

Сообщения в группе Telegram

И оповещения на рабочем столе:

Фаилы с конференциями сохраняются в домашней директории скрипта в папке "log"

Скачать: TelegramBot.zip

Настройки бота производить в файле setup.ini

Навигация

GUI версия Менеджер Конференций TrueConf

« Предыдущая статья