بوت لتحويل الصور والفيديوهات إلى ملصقات مميزة، مع العديد من الميزات مثل إزالة الخلفيات، سرقة الملصقات، وتحويل الملصقات إلى صور وفيديوهات.
- Node.js: يمكن تحميله من هنا.
- Python: يمكنك تحميل Python من هنا.
- PIP: يجب أن يكون مثبتًا مع Python (يمكنك التحقق من تثبيته عبر الأمر
pip --version). - FFmpeg & ffprobe: لتحويل الفيديوهات الى ملصقات متحركة، يمكنك تحميله من هنا.
- ImageMagick: لتحويل الصور، يمكن تحميله من هنا.
- متصفح كروم: تأكد من أنك قد قمت بتثبيته من هنا.
-
تثبيت المتطلبات:
تأكد من أن جميع المتطلبات مثل Node.js، Python، و FFmpeg, imagemagick, ffprobe مثبتة على جهازك.
- خط Noto Sans Arabic
sudo apt install fonts-noto-core - خط Cairo - Google Fonts
- خط Noto Sans Arabic
-
تنزيل المشروع:
git clone https://github.com/rn0x/SambosaBot.git cd SambosaBot -
تثبيت الحزم باستخدام npm:
npm install
-
تثبيت المكتبات الخاصة بـ rembg:
قم بتثبيت المكتبات الخاصة بـ
rembgعبر pip:npm run install:rembg or pip install "rembg[cli]"هذا سيقوم بتثبيت مكتبة rembg باستخدام pip (تأكد من أن pip مثبت لديك).
يجب تعديل ملفات الإعدادات:
- تعديل ملف
.env: يجب إضافة المتغيرات البيئية المطلوبة. - تعديل ملف
config.mjs: قم بتحديث المجموعات المسموح بها وأي إعدادات أخرى.
لتشغيل المشروع في وضع الإنتاج:
npm startأو لتشغيله في وضع التطوير باستخدام nodemon:
npm run dev- !ملصق: لتحويل صورة اوفيديو إلى ملصق.
- !خلفية: لإزالة الخلفية من الصورة.
- !إرجاع: لتحويل الملصق إلى صورة أو فيديو.
- !سرقة: لسرقة الملصقات.
- !سؤال: لطرح سؤال إسلامي عشوائي في جميع المجالات.
- !إجابة: لرد على السؤال ومعرفة الإجابة.
- !دائرة: لتحويل صورة اوفيديو الى ملصق دائري
- !رقمي: لإنشاء ملصق برقم هاتفك
- !كتابة: إنشاء ملصق نصي بـ 10 أنماط فنية (مثال: !كتابة3 مرحباً)
- !صورة: تحويل صورة الى ملصق مع نص (مثال: !صورة7 مرحباً)
- !صلاة: يرسل ملصق فيه المتبقي على الصلاة القادمة بتوقيت مكة المكرمة
- !تاريخ: يرسل ملصق يحتوي على التاريخ الهجري والميلادي الحالي
- !توقيع: لإنشاء ملصق توقيع مميز بـ 5 أنماط مختلفة (مثال: !توقيع4 فلان الفلاني).
- !فيديو: لإنشاء ملصق متحرك مع نص (مثال: !فيديو مرحباً بالجميع).
- !صوتي: لتطبيق تأثير صوتي على ملف صوتي أو فيديو
- !تقويم: للحصول على التقويم الهجري والميلادي لهذا اليوم
whatsapp-web.js- مكتبة للتفاعل مع WhatsApp Web.
dotenv- تحميل المتغيرات البيئية من ملف .env.nodemon- لإعادة تحميل البوت عند تغييرات الكود.rembg- مكتبة لإزالة الخلفية من الصور عبر Python.
pkg update && pkg upgradeأولًا، قم بتثبيت proot-distro لتثبيت توزيعة لينكس:
pkg install proot-distroproot-distro install alpineproot-distro login alpineقم بتثبيت الأدوات الأساسية مثل 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 \
pkgconfigapk add python3 py3-pipapk add --update nodejs npmapk add ffmpegapk add imagemagickgit clone https://github.com/rn0x/SambosaBotcd SambosaBotلتجنب الخطأ المتعلق بالبيئة المُدارة خارجيًا (Externally Managed Environment)، يجب إنشاء بيئة افتراضية لتثبيت الحزم. يمكنك اتباع الخطوات التالية:
-
إنشاء بيئة افتراضية:
python3 -m venv venv
-
تنشيط البيئة الافتراضية:
source venv/bin/activate -
تثبيت المكتبات المطلوبة داخل البيئة الافتراضية:
pip install "rembg[cli]" -
لتعطيل البيئة الافتراضية بعد الانتهاء:
deactivate
npm inpm startإذا كنت بحاجة إلى مساعدة، يمكنك التواصل عبر تيليجرام: f93ii