rin-baileys
v1.0.0
Published
Interactive message helpers (Button, ButtonV2, Carousel, Newsletter) built on top of the official @whiskeysockets/baileys
Readme
rin-baileys
Interactive-message helpers (Button, ButtonV2, Carousel, newsletter wrapper) built directly on top of the official @whiskeysockets/baileys. No forked/modified socket, no third-party patches to the core library — just a thin, readable layer of message builders.
تنصيب
npm install @whiskeysockets/[email protected]انسخ مجلد lib/ وملف index.js جوه مشروعك (أو رفعهم بالكامل).
استخدام
import { makeRinSocket, useMultiFileAuthState, Button } from './index.js'
import pino from 'pino'
const { state, saveCreds } = await useMultiFileAuthState('./session')
const sock = makeRinSocket({ auth: state, logger: pino({ level: 'silent' }) })
sock.ev.on('creds.update', saveCreds)
// ...
await new Button(sock)
.setTitle('py rin')
.setBody('اختار')
.addReply('پينج', 'ping')
.send(jid)شوف example.js لمثال كامل شغال مع pairing code واستقبال رسائل.
ليه المكتبة دي مختلفة عن الفورکات التانية؟
- بتستخدم
@whiskeysockets/baileysالرسمي زي ما هو، من غير أي تعديل على طبقة التشفير أو البروتوكول. - كل الكود اللي هنا مقروء بالكامل - مفيش protobuf query IDs متخترعة أو خطوات مجهولة.
- دوال الـ newsletter بترمي error واضح لو الميثود مش موجودة في نسخة Baileys بتاعتك، بدل ما تحاول "تخمن" بروتوكول WhatsApp الداخلي.
ملاحظة مهمة
الأزرار التفاعلية (native flow buttons) اعتمادها على السيرفر بتاع واتساب نفسه - ممكن يفلح في نسخة ويتغير سلوكه في نسخة تانية. جرب دايمًا قبل ما تحطها في بوت production.
