Zhabogram 2.0 - vận chuyển từ Jabber sang Telegram

Zhabogram là một phương tiện truyền tải (cầu nối, cổng) từ mạng Jabber (XMPP) đến mạng Telegram, được viết bằng Ruby. Kế thừa cho tg4xmpp.

  • Sự phụ thuộc

    • Ruby> = 1.9
    • xmpp4r==0.5.6
    • tdlib-Ruby == 2.0 với tdlib đã biên dịch == 1.3
  • Khả năng

    • Ủy quyền trong tài khoản Telegram hiện có
    • Đồng bộ hóa danh sách trò chuyện với danh sách
    • Đồng bộ hóa trạng thái liên hệ với danh sách
    • Thêm và xóa danh bạ Telegram
    • Hỗ trợ VCard với hình đại diện
    • Gửi, nhận, chỉnh sửa và xóa tin nhắn
    • Xử lý báo giá và tin nhắn chuyển tiếp
    • Gửi và nhận các tập tin và tin nhắn đặc biệt (hỗ trợ ảnh, video, âm thanh, tài liệu, tin nhắn thoại, nhãn dán, hình động, vị trí địa lý, tin nhắn hệ thống)
    • Hỗ trợ trò chuyện bí mật
    • Tạo, quản lý và kiểm duyệt các cuộc trò chuyện/siêu nhóm/kênh
    • Lưu phiên và kết nối tự động khi vào mạng XMPP
    • Nhận lịch sử và tìm kiếm bằng tin nhắn
    • Quản lý tài khoản Telegram
  • Những thay đổi đáng kể trước phiên bản 1.0, tin tức về phiên bản này không có trên LOR:

    • Đã thêm xử lý SIGINT với việc đóng đúng tất cả các phiên
    • Đã thêm (và sau đó đã bị xóa) hỗ trợ cho iq:jabber:register (đăng ký người dùng), iq:jabber:gateway (tìm kiếm liên hệ)
    • Mất nhiều thời gian với trình lược tả trong Ruby, cho đến khi họ nhận ra rằng tdlib đã bị rò rỉ (các nhà phát triển đã đóng lỗi bằng WONTFIX - đó là một tính năng)
  • Những thay đổi trước phiên bản 2.0:

    • Đã thêm hỗ trợ OTR (nếu Zhabogram được sử dụng ở cả hai bên - đừng hỏi.)
    • Sử dụng tuần tự hóa YAML thay vì sqlite3 để lưu phiên.
    • Đã xóa tính năng phát hiện múi giờ tự động do một số khách hàng không tuân theo giao thức và gửi cháo
    • Đã sửa lỗi yêu cầu ủy quyền (đăng ký) từ các kênh công cộng mà tin nhắn được chuyển hướng (chuyển tiếp) nhưng bạn không phải là người đăng ký
  • Những thay đổi trong phiên bản 2.0

    • NB! Khả năng tương thích ngược của tệp cấu hình và tệp phiên bị hỏng (để hỗ trợ các cài đặt riêng lẻ trong tương lai).
    • Mã đã được viết lại 80% - bây giờ nó dễ đọc hơn nhiều. Logic bên trong là theo thứ tự.
    • Số lượng yêu cầu tới Telegram đã giảm ba lần
    • Đã xóa jabber:iq:register, jabber:iq:gateway
    • Viết lại /lệnh - bây giờ chúng khác nhau đối với các cuộc trò chuyện và đối với chính phương thức vận chuyển (chức năng hệ thống). Gửi /help để biết danh sách các lệnh.

Bạn sẽ cần máy chủ Jabber của riêng mình để cài đặt. Bạn nên lấy ID API và API HASH trong Telegram để hoạt động ổn định hơn. Hướng dẫn chi tiết có thể được tìm thấy trong tệp README.md.

Nguồn: linux.org.ru

Thêm một lời nhận xét