Строки 23-25. Различные средства доступа. Методы title () и description() возвращают, соответственно, название и описание канала. Метод users () возвращает список всех пользователей; подключенных к каналу, например, к каналу, где можно заказать ремонт квартир минск . Ключами хеша пользователей являются псевдонимы, а значениями — соответствующие объекты ChatObjects ::User.
Строки 26-30. Выборка информации для формирования сообщения о событии channeljitem. Метод infо() предоставляет данные, которые будут включены в сообщение о событий channel_item. В текущей версии модуля ChatObjects::Channel метод info() возвращает строку, разделенную пробелами и содержащую название канала, число пользователей, подключенных к нему в настоящее время, и описание канала. В следующем разделе метод info() будет перекрыт с тем, чтобы он возвращал также адрес многоадресной рассылки для канала.
Строки 31-35. Отправка сообщения о событии всем зарегистрированным пользователям. Метод send_to_all () является стержнем всего приложения. После получения кода события и связанных с ним данных он отправляет сообщение о событии всем подключенным пользователям. Это действие выполняется путем вызова метода users (). для получения актуального списка объектов ChatObjects::User и отправки кода события и данных каждому из этих объектов с помощью метода send () этого объекта. В результате данный метод отправляет каждому подключенному пользователю по одной дейтаграмме, и такая многоадресная рассылка не требует решения проблем блокировки или управления параллельным выполнением.