Zhabogram 2.0 - Jabberdan Telegramga tashish

Zhabogram - Ruby tilida yozilgan Jabber tarmog'idan (XMPP) Telegram tarmog'iga transport (ko'prik, shlyuz). tg4xmpp vorisi.

  • Bog'liqlar

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 bilan tdlib == 1.3 kompilyatsiya qilingan
  • Xususiyatlar

    • Mavjud Telegram akkauntida avtorizatsiya
    • Suhbatlar ro'yxatini ro'yxat bilan sinxronlash
    • Kontakt holatini ro'yxat bilan sinxronlashtirish
    • Telegram kontaktlarini qo'shish va o'chirish
    • Avatarlar bilan VCard-ni qo'llab-quvvatlash
    • Xabarlarni yuborish, qabul qilish, tahrirlash va o'chirish
    • Kotirovkalar va boshqa yuborilgan xabarlarni qayta ishlash
    • Fayllar va maxsus xabarlarni yuborish va qabul qilish (fotosuratlar, videolar, audio, hujjatlar, ovozli xabarlar, stikerlar, animatsiyalar, geolokatsiyalar, tizim xabarlarini qo'llab-quvvatlash)
    • Yashirin suhbatni qo'llab-quvvatlash
    • Chatlarni/superguruhlarni/kanallarni yaratish, boshqarish va moderatsiya qilish
    • Seanslarni saqlash va XMPP tarmog'iga kirishda avtomatik ulanish
    • Tarixni olish va xabarlarni qidirish
    • Telegram hisobini boshqarish
  • 1.0 versiyasidan oldin sezilarli o'zgarishlar, ular haqida yangiliklar LORda bo'lmagan:

    • Barcha seanslarning to'g'ri yopilishi bilan SIGINT ishlovi qo'shildi
    • Iq:jabber:register (foydalanuvchini ro'yxatdan o'tkazish), iq:jabber:shlyuz (kontaktlarni qidirish) uchun qo'shilgan (va keyinchalik olib tashlangan) yordam
    • Ruby-da profil yaratuvchisi bilan uzoq vaqt kurash olib bordik, biz tdlib sizib chiqayotganini anglab yetdik (ishlab chiquvchilar WONTFIX bilan xatoni yopdilar - bu xususiyat)
  • 2.0 versiyasiga o'zgartirishlar:

    • OTR qo'llab-quvvatlashi qo'shildi (agar Zhabogram ikkala tomonda ishlatilsa, so'ramang.)
    • Seanslarni saqlash uchun sqlite3 o'rniga YAML serializatsiyasidan foydalanish.
    • Ba'zi mijozlar protokolga rioya qilmasliklari va tartibsizliklarni yuborishlari sababli avtomatik vaqt zonasini aniqlash olib tashlandi.
    • Xabar yo‘naltirilgan, lekin siz obunachi bo‘lmagan umumiy kanallardan avtorizatsiya (obuna) bo‘yicha sobit so‘rovlar
  • 2.0 versiyasidagi o'zgarishlar

    • NB! Konfiguratsiya fayli va seanslar faylining orqaga qarab muvofiqligi buzilgan (kelajakda individual sozlamalarni qo'llab-quvvatlash uchun).
    • Kod 80% ga qayta yozildi - endi u ancha o'qilishi mumkin. Ichki mantiq tartibga solingan.
    • Telegram’ga so‘rovlar soni uch barobarga qisqardi
    • Jabber:iq:register, jabber:iq:shlyuz olib tashlandi
    • Qayta yozilgan /buyruqlar - endi ular chatlar va transportning o'zi (tizim funktsiyalari) uchun farq qiladi. Buyruqlar ro'yxatini olish uchun / help buyrug'ini yuboring.

O'rnatish uchun sizga shaxsiy Jabber server kerak bo'ladi. Barqarorroq ishlash uchun Telegram’da API ID va API HASHni olish tavsiya etiladi. Batafsil ko'rsatmalarni README.md faylida topish mumkin.

Manba: linux.org.ru

a Izoh qo'shish