LINUX.ORG.RU

tg4xmpp 0.1 — транспорт из Jabber в сеть Telegram

 ,


1

1

Спустя почти два месяца разработки представлена бета-версия tg4xmpp — прослойки, предоставляющей возможность, не используя официальный клиент, общаться с помощью своей учётной записи Telegram через Jabber.

Было проделано много работы, и теперь транспорт должен подходить для сценариев использования, ограничивающиеся текстовой перепиской.

Основные изменения с начала разработки

  • существенное улучшение стабильности;
  • замена библиотеки slixmpp на sleekxmpp;
  • возможность работы с VCard (XEP-0054);
  • отправка и получение сообщений в чатах и супергруппах;
  • поддержка Presence (статусов) и их синхронизация с сетью Telegram;
  • уведомления о прочтении сообщений;
  • поддержка двухфакторной авторизации в Telegram;
  • отображение отредактированных сообщений (с помощью дублирования, т. к. не все Jabber-клиенты поддерживают XEP-0308);
  • начало работы над обработкой медиаконтента.

Где получить и как использовать

Исходный под лицензией Apache 2.0 находится в SVN (логин и пароль любые).

Рабочий транспорт доступен по адресу tlgrm.rxtx.us (XMPP) (для повышения стабильности рекомендуется развернуть локальную копию на своём сервере).

Транспорт поставляется со стабильной версией библиотеки для работы с Telegram telethon.

После установки добавьте в ростер контакт tlgrm.rxtx.us и напишите ему «!help».

Поддержать проект

tg4xmpp не приносит прибыли и развивается исключительно за счёт разработчиков. Отправить пожертвования можно на следующие кошельки:

  • Bitcoin: 12LzRmjY5YzZ921SCtbWcSD29nLUCbAd1t;
  • Etherium: 0x33887f3A50071f2A212eE9ab7eF7710f2Db7954F.

Всем, кто уже поддержал проект, выражается отдельная благодарность.

>>> Подробности

Ответ на: комментарий от anonymous

Там есть README и INSTALL В конфиг Ejabberd пишешь что-то вроде

  {8888, ejabberd_service, [ {ip, {127, 0, 0, 1}},
                         {access, all},
                         {shaper_rule, fast},
                         {host, "tlgrm.rxtx.us", [{password, "secret"}]}
                        ]},

и, соответственно, в config.py что-то вроде

# Rename to config.py

CONFIG = {
    'title': 'XMPP <-> Telegram Gate',

    'debug': True,

    'jid': 'tlgrm.rxtx.us',
    'secret': 'secret',
    'server': '127.0.0.1',
    'port': '8888',

    'tg_api_id': '17349',
    'tg_api_hash': '344583e45741c457fe1862106095a5eb',

    'db_connect': 'db.sqlite',

    'media_web_link_prefix': 'http://example.org/tg_xmpp_media/',
    'media_store_path': 'MEDIA_STORE_PATH',
    'media_max_download_size': 1024 * 1024 * 5,  # in bytes

    'messages_max_max_cache_size': 300,  # for quotes
}
annerleen ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.