Skip to content

About

بوت واتساب لتحويل الصور والفيديوهات إلى ملصقات مميزة، مع العديد من الميزات مثل إزالة الخلفيات، سرقة الملصقات، وتحويل الملصقات إلى صور وفيديوهات.

Topics

Resources

Stars

15 stars

Watchers

1 watching

Forks

Latest commit

 

History

134 Commits

Folders and files

Repository files navigation

SambosaBot 🤖✨

بوت لتحويل الصور والفيديوهات إلى ملصقات مميزة، مع العديد من الميزات مثل إزالة الخلفيات، سرقة الملصقات، وتحويل الملصقات إلى صور وفيديوهات.

🛠️ المتطلبات

  • Node.js: يمكن تحميله من هنا.
  • Python: يمكنك تحميل Python من هنا.
  • PIP: يجب أن يكون مثبتًا مع Python (يمكنك التحقق من تثبيته عبر الأمر pip --version).
  • FFmpeg & ffprobe: لتحويل الفيديوهات الى ملصقات متحركة، يمكنك تحميله من هنا.
  • ImageMagick: لتحويل الصور، يمكن تحميله من هنا.
  • متصفح كروم: تأكد من أنك قد قمت بتثبيته من هنا.

🔧 التثبيت

  1. تثبيت المتطلبات:

    تأكد من أن جميع المتطلبات مثل Node.js، Python، و FFmpeg, imagemagick, ffprobe مثبتة على جهازك.

    • خط Noto Sans Arabic sudo apt install fonts-noto-core
    • خط Cairo - Google Fonts
  2. تنزيل المشروع:

    git clone https://github.com/rn0x/SambosaBot.git
    cd SambosaBot
  3. تثبيت الحزم باستخدام npm:

    npm install
  4. تثبيت المكتبات الخاصة بـ rembg:

    قم بتثبيت المكتبات الخاصة بـ rembg عبر pip:

    npm run install:rembg
    or
    pip install "rembg[cli]"

    هذا سيقوم بتثبيت مكتبة rembg باستخدام pip (تأكد من أن pip مثبت لديك).

🔐 إعدادات البيئة

يجب تعديل ملفات الإعدادات:

  • تعديل ملف .env: يجب إضافة المتغيرات البيئية المطلوبة.
  • تعديل ملف config.mjs: قم بتحديث المجموعات المسموح بها وأي إعدادات أخرى.

🚀 تشغيل المشروع

لتشغيل المشروع في وضع الإنتاج:

npm start

أو لتشغيله في وضع التطوير باستخدام nodemon:

npm run dev

🧑‍💻 الأوامر المتاحة

  1. !ملصق: لتحويل صورة اوفيديو إلى ملصق.
  2. !خلفية: لإزالة الخلفية من الصورة.
  3. !إرجاع: لتحويل الملصق إلى صورة أو فيديو.
  4. !سرقة: لسرقة الملصقات.
  5. !سؤال: لطرح سؤال إسلامي عشوائي في جميع المجالات.
  6. !إجابة: لرد على السؤال ومعرفة الإجابة.
  7. !دائرة: لتحويل صورة اوفيديو الى ملصق دائري
  8. !رقمي: لإنشاء ملصق برقم هاتفك
  9. !كتابة: إنشاء ملصق نصي بـ 10 أنماط فنية (مثال: !كتابة3 مرحباً)
  10. !صورة: تحويل صورة الى ملصق مع نص (مثال: !صورة7 مرحباً)
  11. !صلاة: يرسل ملصق فيه المتبقي على الصلاة القادمة بتوقيت مكة المكرمة
  12. !تاريخ: يرسل ملصق يحتوي على التاريخ الهجري والميلادي الحالي
  13. !توقيع: لإنشاء ملصق توقيع مميز بـ 5 أنماط مختلفة (مثال: !توقيع4 فلان الفلاني).
  14. !فيديو: لإنشاء ملصق متحرك مع نص (مثال: !فيديو مرحباً بالجميع).
  15. !صوتي: لتطبيق تأثير صوتي على ملف صوتي أو فيديو
  16. !تقويم: للحصول على التقويم الهجري والميلادي لهذا اليوم

📦 الاعتماديات:

  • whatsapp-web.js - مكتبة للتفاعل مع WhatsApp Web.
  • dotenv - تحميل المتغيرات البيئية من ملف .env.
  • nodemon - لإعادة تحميل البوت عند تغييرات الكود.
  • rembg - مكتبة لإزالة الخلفية من الصور عبر Python.

طريقة التثبيت على Android باستخدام Termux

1. تحديث النظام:

pkg update && pkg upgrade

2. تثبيت الأدوات المطلوبة:

أولًا، قم بتثبيت proot-distro لتثبيت توزيعة لينكس:

pkg install proot-distro

3. تثبيت توزيعة Alpine:

proot-distro install alpine

4. دخول إلى التوزيعة المثبتة:

proot-distro login alpine

5. تحديث الحزم وتثبيت الأدوات الأساسية:

قم بتثبيت الأدوات الأساسية مثل nmap، إضافة المستودعات المحدثة، ثم تثبيت chromium:

apk update && apk add --no-cache nmap && \
echo @edge http://nl.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories && \
echo @edge http://nl.alpinelinux.org/alpine/edge/main >> /etc/apk/repositories && \
apk update && \
apk add --no-cache chromium

تثبيت بعض المكتبات الأساسية التي قد تكون مفقودة:

apk add --update --no-cache \
    python3-dev \
    py3-pip \
    build-base \
    freetype-dev \
    libpng-dev \
    openblas-dev \
    musl-dev \
    pkgconfig

6. تثبيت Python و PIP:

apk add python3 py3-pip

7. تثبيت Node.js و NPM:

apk add --update nodejs npm

8. تثبيت FFmpeg و FFprobe:

apk add ffmpeg

9. تثبيت ImageMagick:

apk add imagemagick

10. استنساخ المستودع من GitHub:

git clone https://github.com/rn0x/SambosaBot

11. الدخول إلى المجلد المثبت:

cd SambosaBot

12. حل مشكلة التثبيت باستخدام pip:

لتجنب الخطأ المتعلق بالبيئة المُدارة خارجيًا (Externally Managed Environment)، يجب إنشاء بيئة افتراضية لتثبيت الحزم. يمكنك اتباع الخطوات التالية:

  1. إنشاء بيئة افتراضية:

    python3 -m venv venv
  2. تنشيط البيئة الافتراضية:

    source venv/bin/activate
  3. تثبيت المكتبات المطلوبة داخل البيئة الافتراضية:

    pip install "rembg[cli]"
  4. لتعطيل البيئة الافتراضية بعد الانتهاء:

    deactivate

13. تثبيت التبعيات باستخدام NPM:

npm i

14. تشغيل التطبيق:

npm start

📞 الدعم

إذا كنت بحاجة إلى مساعدة، يمكنك التواصل عبر تيليجرام: f93ii

📝 الترخيص

About

بوت واتساب لتحويل الصور والفيديوهات إلى ملصقات مميزة، مع العديد من الميزات مثل إزالة الخلفيات، سرقة الملصقات، وتحويل الملصقات إلى صور وفيديوهات.

Topics

Resources

Stars

15 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages