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