Мессенджер ICQ существует уже более двадцати лет и является одним из первых интернет-мессенджеров. Пик его популярности случился 10-15 лет назад, но и сейчас ICQ существует и продолжает работать, хотя аудитория его заметно снизилась. За последние десять лет ICQ сильно изменился и дальше попробуем рассмотреть эти изменения.
Пожалуй одно из самых больших и важных изменений это новый полностью открытый протокол. Если раньше сервис сильно усложнял жизнь разработчикам сторонних клиентов регулярно внося изменения в протокол то сейчас протокол полностью открыт, а исходные тексты официального клиента выложены на github.
Официальный клиент теперь написан с использованием библиотеки QT, доступен одновременно для Windows, Linux, OS X и внешне сильно похож на официальный клиент мессенджера Telegram. Для установки в Linux достаточно скачать архив с официального сайта, распаковать в любую папку и запустить.
Новый протокол и клиент с открытым исходным кодом это здорово, но на этом изменения не заканчиваются. В новом протоколе и в новом клиенте появилась поддержка групповых чатов, каналов и ботов. Кроме того опубликованы SDK для написания ботов на Go, Java и Python. Благодаря этому можно создавать каналы с автоматической трансляцией новостей с сайта.
Автор эти строк из простого любопытства буквально за час реализовал бота, ведущего трансляцию новостей с этого сайта в канал ICQ, присоединиться к которому можно по этой ссылке. Главное отличие от Telegram и Tamtam: ссылка на канал содержит не никхэндл канала, а некий внутренний идентификатор, что не очень удобно для пользователя, хотя в целом и не критично.
Очень часто слышны голоса молодых людей, которые говорят что сейчас ICQ никому не нужен. Однако олдфаги продолжают им пользоваться, да и наличие сторонних клиентов намекает на то что ICQ ещё востребован. Из альтернативных клиентов можно отметить Mandarin IM для Android и модуль icyque для Pidgin и других мессенджеров на освное libpurple. Последний можно собрать на Linux используя последовательность команд:
git clone https://github.com/eionrobb/icyque make checkinstall --pkgname pidgin-icyque
После этого в Pidgin появится новый тип учётной записи: "ICQ (WIM)". Поддерживается вход не только по UIN и паролю, но и по номеру телефона и паролю. А так же можно просто указать номер телефона и оставить пароль пустым. В этом случае надо будет ввести пароль, присланный в СМС. После этого можно спокойно общаться, читать и создавать каналы и проч. Вобщем поддерживаются все возможности официального клиента.
Подводя итог можно кратко сформулировать основные изменения:
- Новый и полностью открытый протокол;
- Новый официальный и так же полностью открытый и мультиплатформенный официальный клиент;
- Поддержка групповых чатов, каналов и ботов;
- Удобные SDK для написания ботов.
На этом всё. Приятной работы!
Anonymous 2019-10-13 19:48:06 (#)
С какого-то момента мобильная под андроид и веб версии ICQ стали требовать номер мобилки, без которого дальше непускают.