Zhabogram 2.0 - transporte do Jabber para o Telegram

Zhabogram é um transporte (ponte, gateway) da rede Jabber (XMPP) para a rede Telegram, escrito em Ruby. Sucessor do tg4xmpp.

  • Dependências

    • Ruby> = 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 com tdlib == 1.3 compilado
  • Capacidades

    • Autorização em uma conta existente do Telegram
    • Sincronizando a lista de chats com a lista
    • Sincronização de status de contato com a lista
    • Adicionando e excluindo contatos do Telegram
    • Suporte para VCard com avatares
    • Envio, recebimento, edição e exclusão de mensagens
    • Processando cotações e mensagens encaminhadas
    • Envio e recebimento de arquivos e mensagens especiais (suporte para fotos, vídeos, áudio, documentos, mensagens de voz, adesivos, animações, geolocalização, mensagens do sistema)
    • Suporte por chat secreto
    • Criação, gestão e moderação de chats/supergrupos/canais
    • Salvando sessões e conectando-se automaticamente ao fazer login na rede XMPP
    • Recuperando histórico e pesquisando mensagens
    • Gerenciamento de conta de telegrama
  • Mudanças significativas antes da versão 1.0, cujas notícias não estavam no LOR:

    • Adicionado processamento SIGINT com fechamento correto de todas as sessões
    • Adicionado (e posteriormente removido) suporte para iq:jabber:register (registro de usuário), iq:jabber:gateway (pesquisa de contato)
    • Longas lutas com o profiler em Ruby até percebermos que o tdlib estava vazando (os desenvolvedores fecharam o bug com o WONTFIX - este é um recurso)
  • Mudanças na versão 2.0:

    • Adicionado suporte OTR (se Zhabogram for usado em ambos os lados, não pergunte).
    • Usando serialização YAML em vez de sqlite3 para salvar sessões.
    • Removida a detecção automática de fuso horário devido ao fato de alguns clientes não seguirem o protocolo e enviarem bagunça
    • Corrigidas solicitações de autorização (assinatura) de canais públicos dos quais a mensagem foi encaminhada, mas dos quais você não é assinante
  • Alterações na versão 2.0

    • Atenção! A compatibilidade retroativa do arquivo de configuração e do arquivo de sessões foi interrompida (para oferecer suporte a configurações individuais no futuro).
    • O código foi reescrito em 80% - agora está muito mais legível. A lógica interna foi colocada em ordem.
    • O número de solicitações ao Telegram foi reduzido em três vezes
    • Removido jabber:iq:register, jabber:iq:gateway
    • /comandos reescritos - agora são diferentes para chats e para o próprio transporte (funções do sistema). Para obter uma lista de comandos, envie o comando /help.

Você precisará de seu próprio servidor Jabber para instalação. Recomenda-se obter o API ID e API HASH no Telegram para uma operação mais estável. Instruções detalhadas podem ser encontradas no arquivo README.md.

Fonte: linux.org.ru

Adicionar um comentário