Zhabogram 2.0 - Жабберээс Telegram руу тээвэрлэх

Zhabogram нь Ruby хэл дээр бичигдсэн Jabber сүлжээнээс (XMPP) Telegram сүлжээ рүү тээвэрлэх (гүүр, гарц) юм. tg4xmpp-ийн залгамжлагч.

  • Хараат байдал

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 tdlib == 1.3 эмхэтгэсэн
  • Онцлог

    • Одоо байгаа Telegram дансанд зөвшөөрөл олгох
    • Чатуудын жагсаалтыг жагсаалттай синхрончлох
    • Холбоо барих статусыг жагсаалттай синхрончлох
    • Telegram харилцагчдыг нэмэх, устгах
    • Аватар бүхий VCard-ийн дэмжлэг
    • Зурвас илгээх, хүлээн авах, засварлах, устгах
    • Үнийн санал болон дамжуулсан мессежийг боловсруулж байна
    • Файл болон тусгай мессежийг илгээх, хүлээн авах (зураг, видео, аудио, баримт бичиг, дуут мессеж, стикер, хөдөлгөөнт дүрс, газарзүйн байршил, системийн мессежийг дэмжих)
    • Нууц чатын дэмжлэг
    • Чат/супер групп/сувгийг үүсгэх, удирдах, зохицуулах
    • Сешнүүдийг хадгалж, XMPP сүлжээнд нэвтрэх үед автоматаар холбогдоно
    • Түүхийг сэргээж, мессеж хайж байна
    • Telegram дансны менежмент
  • 1.0 хувилбараас өмнөх томоохон өөрчлөлтүүд, тухай мэдээ LOR дээр байгаагүй:

    • Бүх сешнүүдийг зөв хаах SIGINT боловсруулалтыг нэмсэн
    • iq:jabber:register (хэрэглэгчийн бүртгэл), iq:jabber:gateway (холбоо барих хайлт)-ын дэмжлэгийг нэмсэн (мөн дараа нь хассан)
    • Tdlib алдагдсаныг ойлгох хүртлээ Ruby дахь профайл үүсгэгчтэй удаан тэмцсэн (хөгжүүлэгчид WONTFIX-ийн тусламжтайгаар алдааг хаасан - энэ бол онцлог юм)
  • 2.0 хувилбарт гарсан өөрчлөлтүүд:

    • OTR дэмжлэгийг нэмсэн (хэрэв Zhabogram-ийг хоёр талдаа ашигладаг бол бүү асуу.)
    • Сешнүүдийг хадгалахын тулд sqlite3-ийн оронд YAML цуваачлалыг ашиглаж байна.
    • Зарим үйлчлүүлэгч протоколыг дагаж мөрдөөгүй, замбараагүй илгээдэг тул цагийн бүсийг автоматаар илрүүлэхийг хассан.
    • Мессежийг дамжуулсан боловч таны захиалагч биш олон нийтийн сувгуудаас зөвшөөрөл авах (захиалга) хүссэн тогтмол хүсэлтүүд
  • 2.0 хувилбарт гарсан өөрчлөлтүүд

    • NB! Тохируулгын файл болон сесс файлын хоцрогдсон нийцтэй байдал эвдэрсэн (ирээдүйд хувь хүний ​​тохиргоог дэмжихийн тулд).
    • Кодыг 80% дахин бичсэн - одоо уншихад илүү хялбар болсон. Дотоод логикийг цэгцлэв.
    • Telegram руу илгээсэн хүсэлтийн тоо гурав дахин багассан байна
    • Jabber:iq:register, jabber:iq:gateway-ыг устгасан
    • Дахин бичсэн /командууд - одоо чат болон тээвэрлэлтийн хувьд өөр байна (системийн функцууд). Тушаалуудын жагсаалтыг авахын тулд / help командыг илгээнэ үү.

Суулгахын тулд танд өөрийн Jabber сервер хэрэгтэй болно. Илүү тогтвортой ажиллахын тулд Telegram дээр API ID болон API HASH авахыг зөвлөж байна. Дэлгэрэнгүй зааврыг README.md файлаас олж болно.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх