Начал эксперименты по созданию плагинов.
Натолкнулся на такую "странную вещь".
Допустим я=user набираю "не хорошее\неправильное слово (ошибка набора, ошибка мозга)", не суть.
Нажимаю Enter.
тут происходит 2-а события:
1 - событие - просто тупо отсылает моё сообщение на сервер (дальше рассылка всем клиентам)
2 - событие - (при необх условиях) моё сообщение поступает на вход плагина: PluginPremoderation, затем оно проходит обработку и ... видоизмененное сообщение выбрасывается в канал!! (естеств так как обработка сообщ идет на клиенте, то изменное ссобщение видно только мне).
Так и должно быть?
мне кажется, что логика слегка непонятна..
Порядок функций?
Re: Порядок функций?
[Coобщение удaленo]
Последний раз редактировалось dv 16:36, 25.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru
.
Адрес чата: chat.telered.ru
.
- tanuki_nord
- Сообщения: 20
- Зарегистрирован: 06:24, 19.02.2011
Re: Порядок функций?
то-есть, получается то схема отправки\приема сообщения такая:
Отправка:
сообщение
-> 1 -> сервер -> отправка клиентам
-> 2 -> PluginPremoderation -> вывод в канал
Прием:
сообщение -> сервер -> клиент -> PluginPremoderation -> вывод в канал
в случае приема вопросов нет.
Но вот, в случае отправки какая то несуразица.
Отправка:
сообщение
-> 1 -> сервер -> отправка клиентам
-> 2 -> PluginPremoderation -> вывод в канал
Прием:
сообщение -> сервер -> клиент -> PluginPremoderation -> вывод в канал
в случае приема вопросов нет.
Но вот, в случае отправки какая то несуразица.
-
- Администратор
- Сообщения: 6871
- Зарегистрирован: 09:56, 27.06.2005
Re: Порядок функций?
Премодерация производится как на сервере, так и на клиенте. На сервере все понятно, на клиенте - перед отображением (а не перед отправкой).
- tanuki_nord
- Сообщения: 20
- Зарегистрирован: 06:24, 19.02.2011
Re: Порядок функций?
Да, получается,
что функция PluginPremoderation действует в клиенте только при отображении в канал.
Из-за этого, ценность её в плагине практически нулевая. Только обработка входящих сообщений. Но в большинстве случаев, это делается на стороне плагина сервера.
что функция PluginPremoderation действует в клиенте только при отображении в канал.
Из-за этого, ценность её в плагине практически нулевая. Только обработка входящих сообщений. Но в большинстве случаев, это делается на стороне плагина сервера.
- tanuki_nord
- Сообщения: 20
- Зарегистрирован: 06:24, 19.02.2011
Re: Порядок функций?
Возник еще вопрос к функции PluginPremoderation .
Если я включаю на сервере:
" Сохранение переписки в общих каналах при входе - x дн"
- получается , что в этот момент (при входе пользователя) - сервер пересылает из логов на клиент всю переписку за x-дней? и эта вся переписка последовательно проходит через функцию PluginPremoderation ? как приходят этот текст (единым махом или разбиением ) ?
Если я включаю на сервере:
" Сохранение переписки в общих каналах при входе - x дн"
- получается , что в этот момент (при входе пользователя) - сервер пересылает из логов на клиент всю переписку за x-дней? и эта вся переписка последовательно проходит через функцию PluginPremoderation ? как приходят этот текст (единым махом или разбиением ) ?
-
- Администратор
- Сообщения: 6871
- Зарегистрирован: 09:56, 27.06.2005
Re: Порядок функций?
На сервере записываются уже измененные премодерацией данные.
Клиентские плагины получают предшествующие сообщения по одному.
Клиентские плагины получают предшествующие сообщения по одному.