Модификация плагина "Групповое сообщение" (Groupmsg) для IM-клиента Pidgin
OpenSource и *nix Трекбэки (0) Комментарии (4)Уже довольно продолжительное время использую IM-клиент Pidgin как для общения по протоколу ICQ, так и для джаббер. Сейчас рассматриваю вариант применения Pidgin, как клиента для jabber-сервера Openfire. При всех вкусностях родного для OpenFire клиента Spark - он довольно прожорлив на ресурсы и "кушает" 50-60 мб ОЗУ (расплата за Java-реализацию). Пиджин же более скромен: 20-25 Мб. Кроме того - Pidgin также, как и Spark - кроссплатформенный (использует GTK) и я пользуюсь одним клиентом и в Windows и в Linux.
Недавно понадобилась мне функция отправки группового сообщения в Pidgin... И был я неприятно удивлен, что нет такой функции, соответствующий плагин был удален из основной ветки программы уже давно и сейчас распространяется отдельно в составе Pidgin PluginPack - целого набора неофициальных плагинов от сторонних разработчиков.Поставил, потестил... При отправке группе численностью более N человек (N в зависимости от разрешения монитора точное количество сейчас не скажу) Окно отправки расползалось до размеров превышавших разрешение монитора по вертикали и поэтому заголовок окна и кнопка отправки (внизу) выходили за границы экрана.
Модифицировал по-быстрому следующим образом:
1. Заменил перевод на новую строку после каждого пользователя просто пробелом и запятой (чтобы больше пользователей вместилось в одну строчку).
2. Ограничил количество выводимых пользователей до 50 (отправляется при этом всем, а не только первым 50).
Ну и
3. Создал на основе данного еще подверсию плагина, который умеет отправлять сообщение ВСЕМ в группе, а не только тем, кто онлайн.
Кстати говоря, прежде чем я впервые скомпилировал pidgin из исходников под Windows, пришлось пару раз ВНИМАТЕЛЬНО (а не через строку) перечитывать документацию по установке окружения разработчика для Windows. Причем в итоге использовал вторую часть мануала и ставил зависимости вручную, а не с помощью предлагаемого скрипта.
Скачать groupmsg-src.7z (Исходный код плагина "Групповое сообщение", отправка только онлайн пользователям)
Скачать groupmsgall-src.7z (Исходный код плагина "Групповое сообщение", отправка оффлайн и онлайн пользователям)
Скачать Плагин Pidgin "Групповое сообщение" для Windows (без возможности отправки оффлайн пользователям)
Скачать файл локализации (перевод) для плагина "Групповое сообщение"
Установить плагин очень легко. Нужно поместить groupmsg.dll в подпапку plugins установленного Pidgin (обычно это %Program files%\Pidgin)а затем перейти в меню Инструменты->Модули и включить модуль "Сообщение всей группе".
Также для удобства можно скачать файл локализации (русскоязычный перевод) и установить его в подпапку pidgin\locale\ru\LC_MESSAGES\
P.S. Сознательно не стал выкладывать скомпилированный плагин с отправкой сообщения офлайн пользователям, слишком уж шаткая концепция области его применения
. В общем, спамерский какой-то.
02 Ноябрь 2009, 19:14
Спасибо, за такой хотя бы вариант плагина.
Но хотелось бы кроме отправки сообщения ВСЕЙ группе иметь возможность выбирать тех пользователей которым нужно отправить сообщение. Если где-то этот вопрос уже решён, можно просто бросить ссылочку :))
02 Ноябрь 2009, 19:17
Спасибо, за такой хотя бы вариант плагина.
Но хотелось бы кроме отправки сообщения ВСЕЙ группе иметь возможность выбирать тех пользователей которым нужно отправить сообщение. Если где-то этот вопрос уже решён, можно просто бросить ссылочку :))
02 Ноябрь 2009, 19:19
И ещё, отправка сообщений в группы оффлайн контактам, всё-таки нужна,
08 Декабрь 2010, 21:15
Добрый день, не могли бы Вы перезалить на сайт groupmsg-dll.zip Скачивается повреждённый архив. Спасибо.