Tasty Food Communication Standard. Рассылка запросов основным сервером - python-am-cp/Ecosystem-of-information-bots GitHub Wiki

Tasty Food Communication Standard

Рассылка запросов основным сервером

Основной сервер (его клиентская часть (zmq.REQ)) рассылает запросы другим компонентам системы (их серверной части (zmq.REP))


1. Рассылка новостей

Сервер отправляет новые новости news_mailer_bot

{
  'command': 'send'
  'data': 
    {
      mailing_list: [<массив для рассылки>]
    }
}

Поле mailing_list содержит массив объектов вида:

{
  'user_id': <id пользователя, для которого сформирована новость>
  'header': '<заголовок>'
  'content': <текст новости>
  'pub_date': <дата новости>
  'link': <сгенерированная ссылка  на пост>
  'attachments': <массив attachment'ов> 
}

Типы:

  • user_id - int
  • header - str
  • content - str
  • pub_date - int
  • link - str
  • attachments - list of dict

Подробнее об attachments:

Это массив объектов вида:

{
  'vk_url': '< ссылка вида <type><owner_id>_<attachment_id> >'
  'url': '<ссылка на сам объект>'
  'type': '<тип объекта>'
}

Действие news_mailer_bot

Согласно user_id разослать новости с указанной структурой пользователям

Ответ серверу

См. внешний вид запросов и ответов

Все остальное пока в разработке

⚠️ **GitHub.com Fallback** ⚠️