Модификация плагина "Групповое сообщение" (Groupmsg) для IM-клиента Pidgin

Submitted by char0day on пн, 05/18/2009 - 16:53

Уже довольно продолжительное время использую 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. Сознательно не стал выкладывать скомпилированный плагин с отправкой сообщения офлайн пользователям, слишком уж шаткая концепция области его применения Cool. В общем, спамерский какой-то.

Комментарии

Спасибо, за такой хотя бы вариант плагина.
Но хотелось бы кроме отправки сообщения ВСЕЙ группе иметь возможность выбирать тех пользователей которым нужно отправить сообщение. Если где-то этот вопрос уже решён, можно просто бросить ссылочку :))

>> Но хотелось бы кроме отправки сообщения ВСЕЙ группе иметь возможность выбирать тех пользователей которым нужно отправить сообщение

Поддерживаю!

Оставить комментарий

Restricted HTML

  • Разрешённые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h4 id> <h5 id> <h6 id>
  • Строки и параграфы переносятся автоматически.
  • Web page addresses and email addresses turn into links automatically.