Логика получения списка общих каналов
Добавлено: 15:14, 03.11.2011
Не могу понять логики получения списка общих каналов.
Допустим клиент хочет получить список общих каналов. Что ему надо сделать:
1. Получить список общих каналов (1040).
2. Отфильтровать список общих каналов убрав скрытые каналы (для каждого полученного канала вызвать 1064).
И при каждом запросе от клиента плагин должен выполнять эти действия, чтобы показать ему список. Не вижу логики. Неужели в родных клиентах именно так все и происходит?
Предлагаю:
Добавить событие добавление нового канала (чтобы плагин мог добавлять его в свой внутренний список, а не периодически запрашивать список всех каналов чата).
или
Список общих каналов не показывает скрытые каналы или к ним добавляется дополнительный параметр, указывающий на скрытость канала.
Желательно конечно первый вариант, так как тогда мы вообще избавимся от рассинхронизации. Считаю затратным постоянно запрашивать список каналов и информацию по ним.
Допустим клиент хочет получить список общих каналов. Что ему надо сделать:
1. Получить список общих каналов (1040).
2. Отфильтровать список общих каналов убрав скрытые каналы (для каждого полученного канала вызвать 1064).
И при каждом запросе от клиента плагин должен выполнять эти действия, чтобы показать ему список. Не вижу логики. Неужели в родных клиентах именно так все и происходит?
Предлагаю:
Добавить событие добавление нового канала (чтобы плагин мог добавлять его в свой внутренний список, а не периодически запрашивать список всех каналов чата).
или
Список общих каналов не показывает скрытые каналы или к ним добавляется дополнительный параметр, указывающий на скрытость канала.
Желательно конечно первый вариант, так как тогда мы вообще избавимся от рассинхронизации. Считаю затратным постоянно запрашивать список каналов и информацию по ним.