Advertisement
هل تدير خادم Discord وترغب في نشر الصور تلقائيًا على قناة معينة على فترات منتظمة دون تحريك إصبعك؟ ستوضح لك هذه المقالة كيفية تحميل الصور تلقائيًا إلى قناة Discord باستخدام أداة Discord-AIU والبرامج النصية المخصصة.
Advertisement
تخيل أنك تدير خادم Discord مخصصًا للأنيمي، وترغب في إبقاء أعضائك منخرطين من خلال نشر أعمال فنية جديدة كل يوم. تبدو الفكرة بسيطة التنفيذ: ما عليك سوى أن تتذكر نشر صورة كل 24 ساعة، أليس كذلك؟ خطأ. تصبح الحياة مزدحمة، وقبل أن تدرك ذلك، يصرخ أعضاؤك في وجهك، متسائلين عن أين ذهبت جرعتهم اليومية من الأنيمي. هنا يأتي دور الأتمتة لإنقاذ الموقف – وعقلك.
Advertisement
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
(أداة تحميل الصور التلقائية) كأساس لنا، إلى جانب بعض البرامج النصية المخصصة للتعامل مع عملية الجدولة واختيار الصور.Advertisement
تثبيت Discord-AIU
الآن بعد أن حددنا هدفنا، فلنبدأ في إنشاء روبوت تحميل الصور باستخدام Discord-AIU. أولاً، ستحتاج إلى تنزيل Discord-AIU منها
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
أنصحك بالحصول على الإصدار الأحدث وفك ضغطه في مكان مناسب. تم تطوير الأداة بلغة بايثون، لذا يمكنك تشغيلها على أي نظام تشغيل رئيسي.Advertisement
Advertisement
pdm install (قد تحتاج أيضًا إلى
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
لتنفيذه).Advertisement
سيقوم الأمر بتثبيت جميع الحزم المطلوبة للأداة للعمل بشكل صحيح، وهي: pillow، وpython-dotenv، وrequests.
Advertisement
إنشاء نقطة نهاية Webhook لقناتك
الخطوة التالية هي إنشاء نقطة نهاية webhook في خادم Discord الخاص بك. هذا الخطاف هو نقطة الاتصال بين Discord-AIU وخادمك. للقيام بذلك، افتح اعدادات الخادم وانتقل إلى التكاملات فاتورة غير مدفوعة.
Advertisement
Advertisement
Advertisement
بعد إعداد هذه الإعدادات، يمكنك النقر فوق نسخ عنوان URL لـ Webhook زر للحصول على عنوان URL لخطاف الويب الذي تم إنشاؤه حديثًا.
Advertisement
تكوين إعدادات Discord-AUI
بعد إعداد خطاف الويب الخاص بك، حان الوقت لتكوين Discord-AIU. افتح مجلد Discord-AUI وانتقل إلى المصدر مجلد فرعي.
Advertisement
هناك، ابحث عن ملف يسمى discord_aiu.py وافتحه في محرر النصوص المفضل لديك. الصق عنوان URL لـ Webhook في خيار التكوين المقابل بالقرب من أعلى الملف. يجب أن يبدو الأمر على هذا النحو:
Advertisement
WEBHOOK_URL = "
Advertisement
أوصيك أيضًا بتعديل خيار تكوين FOLDER_PATH بناءً على تفضيلاتك. بشكل افتراضي، يتم تعيينه على:
Advertisement
FOLDER_PATH = './images/'
Advertisement
نشر صور متعددة تلقائيًا على Discord
Advertisement
Advertisement
إذا تم إعداد كل شيء بشكل صحيح، فيجب أن ترى ظهور جميع صور الاختبار في قناة Discord المخصصة في غضون لحظات. يمكنك أيضًا إلقاء نظرة على مخرجات الأداة، والتي يجب أن تخبرك بالضبط بعدد الصور التي تم تحميلها بنجاح.
Advertisement
Advertisement
جدولة Discord-AUI للتنفيذ على فترات منتظمة
Advertisement
- يختار ملفًا عشوائيًا من مجلد قائمة الانتظار.
- ينقله إلى مجلد الصور.
- تنفيذ أداة Discord-AUI.
- نقل الصورة التي تم تحميلها إلى مجلد “تم تحميلها”.
Advertisement
Advertisement
$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
Advertisement
if ($RANDOM_FILE) {
Advertisement
Move-Item -Path $RANDOM_FILE.FullName -Destination $IMAGES_FOLDER
Advertisement
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
Advertisement
}
Advertisement
يمكن لمستخدمي Linux وmacOS إنشاء سكربت.sh ملف يحتوي على البرنامج النصي bash التالي:
Advertisement
#!/bin/bash
Advertisement
QUEUE_FOLDER="/path/to/Discord-AIU/src/queue"
IMAGES_FOLDER="/path/to/Discord-AIU/src/images"
Advertisement
DISCORD_AIU_PATH="/path/to/Discord-AIU/src/discord_aiu.py"
Advertisement
RANDOM_FILE=$(find "$QUEUE_FOLDER" -type f | shuf -n 1)
Advertisement
# 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
# Move the file to the uploaded folder
mv "$IMAGES_FOLDER"/* "$UPLOADED_FOLDER"
Advertisement
لا تنس إنشاء المجلدات اللازمة وتعديل المسارات لتعكس مواقعها، بالإضافة إلى موقع مجلد Discord-AIU نفسه. تحتاج أيضًا إلى جعل البرنامج النصي قابلاً للتنفيذ باستخدام
chmod +X /path/to/script يأمر.Advertisement
أخيرًا، تحتاج إلى جدولة ملف script.ps1 (Windows) أو ملف script.sh (Linux وmacOS) ليتم تشغيله تلقائيًا – لنقل مرة واحدة يوميًا.
Advertisement
Advertisement
يختار يوميًا للتشغيل وضبط الوقت المفضل لديك. بالنسبة للإجراء، حدد بدء برنامج. في ال البرنامج/النص الحقل، أدخل “powershell”، وفي إضافة الحجج الحقل، أدخل
-ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1".Advertisement
إذا كنت تستخدم Linux أو macOS، فيمكنك فتح صالة و النوع
Advertisement
لتحرير مهام cron الخاصة بك (يمكنك أيضًا استخدام
sudo EDITOR=nano crontab -e (لاستخدام محرر Nano بدلاً من Vim).Advertisement
Advertisement
احفظ ثم اخرج من المحرر.
Advertisement
بمجرد إكمال هذه الخطوات، سيتم تشغيل البرنامج النصي الذي اخترته تلقائيًا كل يوم، مما يجعل قناة Discord الخاصة بك متجددة بالصور الجديدة. فقط تذكر أن تحرص على إبقاء مجلد قائمة الانتظار لديك مليئًا بالصور الجديدة لضمان تدفق ثابت للمحتوى. إذا كنت ترغب في جعل خادمك مكانًا أكثر تسلية للزيارة، فيمكنك متابعة ذلك من خلال تعلم كيفية تحويل Raspberry Pi إلى محطة راديو Discord.
Advertisement
Advertisement