Advertisement
هل تدير خادم Discord وترغب في نشر الصور تلقائيًا على قناة معينة على فترات منتظمة دون تحريك إصبعك؟ ستوضح لك هذه المقالة كيفية تحميل الصور تلقائيًا إلى قناة Discord باستخدام أداة Discord-AIU والبرامج النصية المخصصة.
Advertisement
لنشر الصور تلقائيًا على قناة Discord الخاصة بك، سنستخدم مجموعة من الأدوات والبرامج النصية. هدفنا الرئيسي هو إعداد نظام يقوم بتحميل الصور بانتظام إلى قناة Discord المحددة الخاصة بك دون أي تدخل يدوي. سنستخدم
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
(أداة تحميل الصور التلقائية) كأساس لنا، إلى جانب بعض البرامج النصية المخصصة للتعامل مع عملية الجدولة واختيار الصور.Advertisement
تثبيت Discord-AIU
الآن بعد أن حددنا هدفنا، فلنبدأ في إنشاء روبوت تحميل الصور باستخدام Discord-AIU. أولاً، ستحتاج إلى تنزيل Discord-AIU منها
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
أنصحك بالحصول على الإصدار الأحدث وفك ضغطه في مكان مناسب. تم تطوير الأداة بلغة بايثون، لذا يمكنك تشغيلها على أي نظام تشغيل رئيسي.Advertisement
بمجرد تنزيل Discord-AIU، ستحتاج إلى تثبيت تبعيات Python الضرورية. إذا تم تثبيت Python على نظامك، فيمكنك فقط فتح المحطة الطرفية أو موجه الأوامر، والانتقال إلى دليل Discord-AIU، وتشغيل الأمر
pdm install (قد تحتاج أيضًا إلى
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
Advertisement
Advertisement
إنشاء نقطة نهاية Webhook لقناتك
الخطوة التالية هي إنشاء نقطة نهاية webhook في خادم Discord الخاص بك. هذا الخطاف هو نقطة الاتصال بين Discord-AIU وخادمك. للقيام بذلك، افتح اعدادات الخادم وانتقل إلى التكاملات فاتورة غير مدفوعة.
Advertisement
اضغط على إنشاء Webhook اضغط على الزر، وستظهر لك خيارات لتخصيص خطاف الويب الخاص بك. يمكنك تحرير الصورة الرمزية واختيار القناة التي سيتم نشر الصور عليها وإعطاء خطاف الويب الخاص بك اسمًا.
Advertisement
بعد إعداد هذه الإعدادات، يمكنك النقر فوق نسخ عنوان URL لـ Webhook زر للحصول على عنوان URL لخطاف الويب الذي تم إنشاؤه حديثًا.
Advertisement
تكوين إعدادات Discord-AUI
بعد إعداد خطاف الويب الخاص بك، حان الوقت لتكوين Discord-AIU. افتح مجلد Discord-AUI وانتقل إلى المصدر مجلد فرعي.
Advertisement
هناك، ابحث عن ملف يسمى discord_aiu.py وافتحه في محرر النصوص المفضل لديك. الصق عنوان URL لـ Webhook في خيار التكوين المقابل بالقرب من أعلى الملف. يجب أن يبدو الأمر على هذا النحو:
Advertisement
WEBHOOK_URL = "
أوصيك أيضًا بتعديل خيار تكوين FOLDER_PATH بناءً على تفضيلاتك. بشكل افتراضي، يتم تعيينه على:
Advertisement
FOLDER_PATH = './images/'
Advertisement
نشر صور متعددة تلقائيًا على Discord
لاختبار ما إذا كان Discord-AUI يعمل كما ينبغي، ضع صورة أو أكثر كعينة في مجلد الصور الذي حددته حديثًا. ثم افتح المحطة الطرفية أو موجه الأوامر، وانتقل إلى دليل Discord-AIU، وقم بتشغيل الأمر التالي:
Advertisement
pdm run ./src/discord_aiu.py
Advertisement
Advertisement
جدولة Discord-AUI للتنفيذ على فترات منتظمة
الآن بعد أن تأكدنا من عمل Discord-AUI، فلنبدأ في أتمتة عملية نشر الصور على فترات منتظمة. سننشئ نصًا برمجيًا ينفذ المهام التالية:
Advertisement
- يختار ملفًا عشوائيًا من مجلد قائمة الانتظار.
- ينقله إلى مجلد الصور.
- تنفيذ أداة Discord-AUI.
- نقل الصورة التي تم تحميلها إلى مجلد “تم تحميلها”.
إذا كنت تستخدم نظام التشغيل Windows، فأنت بحاجة إلى إنشاء ملف نص عادي جديد (يمكنك استخدام المفكرة) ونسخ ولصق الكود التالي:
Advertisement
$QUEUE_FOLDER = "C:\path\to\Discord-AIU\src\queue"
$IMAGES_FOLDER = "C:\path\to\Discord-AIU\src\images"
$UPLOADED_FOLDER = "C:\path\to\Discord-AIU\src\uploaded"
Advertisement
# Pick a random file from the queue
$RANDOM_FILE = Get-ChildItem -Path $QUEUE_FOLDER | Get-Random -Count 1
Advertisement
if ($RANDOM_FILE) {
# Move the file to the images folder
Move-Item -Path $RANDOM_FILE.FullName -Destination $IMAGES_FOLDER
Advertisement
# Run Discord-AIU
Set-Location -Path "C:\path\to\Discord-AIU"
pdm run $DISCORD_AIU_PATH
Advertisement
# Move the processed file to the uploaded folder
$PROCESSED_FILE = Get-ChildItem -Path $IMAGES_FOLDER
Move-Item -Path $PROCESSED_FILE.FullName -Destination $UPLOADED_FOLDER
Advertisement
حفظ البرنامج النصي باسم سكربت.ps1 أو شيء مماثل (.ps1 هو امتداد لنصوص PowerShell).
Advertisement
#!/bin/bash
Advertisement
QUEUE_FOLDER="/path/to/Discord-AIU/src/queue"
IMAGES_FOLDER="/path/to/Discord-AIU/src/images"
UPLOADED_FOLDER="/path/to/Discord-AIU/src/uploaded"
Advertisement
# Pick a random file from the queue
RANDOM_FILE=$(find "$QUEUE_FOLDER" -type f | shuf -n 1)
Advertisement
if [ -n "$RANDOM_FILE" ]; then
# Move the file to the images folder
mv "$RANDOM_FILE" "$IMAGES_FOLDER"
Advertisement
# Run Discord-AIU
cd /path/to/Discord-AIU && pdm run "$DISCORD_AIU_PATH"
Advertisement
mv "$IMAGES_FOLDER"/* "$UPLOADED_FOLDER"
fi
Advertisement
chmod +X /path/to/script يأمر.أخيرًا، تحتاج إلى جدولة ملف script.ps1 (Windows) أو ملف script.sh (Linux وmacOS) ليتم تشغيله تلقائيًا – لنقل مرة واحدة يوميًا.
Advertisement
Advertisement
-ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1".
Advertisement
لتحرير مهام cron الخاصة بك (يمكنك أيضًا استخدام
sudo EDITOR=nano crontab -e (لاستخدام محرر Nano بدلاً من Vim).Advertisement
0 12 * /path/to/your/script.sh
Advertisement
احفظ ثم اخرج من المحرر.
بمجرد إكمال هذه الخطوات، سيتم تشغيل البرنامج النصي الذي اخترته تلقائيًا كل يوم، مما يجعل قناة Discord الخاصة بك متجددة بالصور الجديدة. فقط تذكر أن تحرص على إبقاء مجلد قائمة الانتظار لديك مليئًا بالصور الجديدة لضمان تدفق ثابت للمحتوى. إذا كنت ترغب في جعل خادمك مكانًا أكثر تسلية للزيارة، فيمكنك متابعة ذلك من خلال تعلم كيفية تحويل Raspberry Pi إلى محطة راديو Discord.
Advertisement
Advertisement