كيفية نشر الصور تلقائيًا في قناة Discord


هل تقوم بتشغيل خادم Discord وترغب في نشر الصور تلقائيًا على قناة معينة على فترات منتظمة دون رفع إصبعك؟ ستوضح لك هذه المقالة كيفية تحميل الصور تلقائيًا إلى قناة Discord باستخدام أداة Discord-AIU والبرامج النصية المخصصة.

تخيل أنك تدير خادم Discord مخصصًا للأنمي، وترغب في إبقاء أعضائك منخرطين في أعمال المعجبين الجديدة التي يتم نشرها يوميًا. تبدو الفكرة سهلة التنفيذ: ما عليك سوى أن تتذكر نشر صورة كل 24 ساعة، أليس كذلك؟ خطأ. تصبح الحياة مزدحمة، وقبل أن تدرك ذلك، يصرخ أعضائك في وجهك، ويتساءلون أين ذهبت جرعتهم اليومية من خيرات الأنيمي. وهنا يأتي دور الأتمتة لإنقاذ الموقف – وسلامتك العقلية.

لنشر الصور تلقائيًا على قناة Discord الخاصة بك، سنستخدم مجموعة من الأدوات والبرامج النصية. هدفنا الرئيسي هو إعداد نظام يقوم بتحميل الصور بانتظام إلى قناة Discord المحددة الخاصة بك دون أي تدخل يدوي. سنستخدم أداة Discord-AIU (أداة تحميل الصور التلقائي) كأساس لنا، إلى جانب بعض البرامج النصية المخصصة للتعامل مع عملية الجدولة واختيار الصور.

تثبيت Discord-AIU

الآن بعد أن حددنا هدفنا، فلنقم بإنشاء روبوت تحميل الصور الخاص بنا باستخدام Discord-AIU. أولا، سوف تحتاج إلى تحميل Discord-AIU من مستودع GitHub الخاص به. أنصحك بالحصول على أحدث إصدار وفك ضغطه في مكان مناسب. تم تطوير الأداة بلغة Python، لذا يمكنك تشغيلها على أي نظام تشغيل رئيسي.

تحميل Discord Aiu من جيثب

بمجرد تنزيل Discord-AIU، ستحتاج إلى تثبيت تبعيات Python الضرورية. إذا تم تثبيت Python على نظامك، فيمكنك فقط فتح الوحدة الطرفية أو موجه الأوامر، والانتقال إلى دليل Discord-AIU، وتشغيل الأمر pdm install (قد تحتاج أيضًا إلى تثبيت PDM لتنفيذه).

تثبيت تبعيات Discord Aiu

سيقوم الأمر بتثبيت كافة الحزم المطلوبة للأداة لتعمل بشكل صحيح، وهي وسادة، python-dotenv، والطلبات.

قم بإنشاء نقطة نهاية Webhook لقناتك

الخطوة التالية هي إنشاء نقطة نهاية webhook في خادم Discord الخاص بك. خطاف الويب هذا هو نقطة الاتصال بين Discord-AIU وخادمك. للقيام بذلك، افتح ملفك اعدادات الخادم وانتقل إلى التكامل فاتورة غير مدفوعة.

الخلاف إنشاء Webhook

اضغط على إنشاء خطاف ويب الزر، وستظهر لك خيارات لتخصيص خطاف الويب الخاص بك. يمكنك تعديل الصورة الرمزية، واختيار القناة التي سيتم نشر الصور فيها، وإعطاء اسم لخطاف الويب الخاص بك.

نسخ Discord Webhook URL

بعد إعداد هذه، يمكنك النقر فوق انسخ عنوان URL للويب هوك للحصول على عنوان URL الخاص بخطاف الويب الذي تم إنشاؤه حديثًا.

تكوين إعدادات Discord-AUI

بعد إعداد خطاف الويب الخاص بك، حان الوقت لتكوين Discord-AIU. افتح ال مجلد Discord-AUI وانتقل إلى src مجلد فرعي.

مجلد Discord Aiu Src الفرعي

هناك، ابحث عن ملف يسمى discord_aiu.py وافتحه في محرر النصوص المفضل لديك. الصق عنوان URL الخاص بـ Webhook في خيار التكوين المقابل بالقرب من أعلى الملف. يجب أن يبدو مثل هذا:

WEBHOOK_URL = "https://discord.com/api/webhooks/<YOUR_WEBHOOK_ID>/YOUR_WEBHOOK_TOKEN"

أوصي أيضًا بتعديل خيار التكوين FOLDER_PATH بناءً على تفضيلاتك. افتراضيًا، يتم ضبطه على:

FOLDER_PATH = './images/'

يرتبط هذا المسار بموقع ملف discord_aiu.py. بمعنى آخر، يجب إنشاء مجلد “الصور” في نفس الدليل مثل البرنامج النصي discord_aiu.py. لا تتردد في حفظ الملف وإنشاء المجلد الآن.

نشر صور متعددة تلقائيًا على Discord

لاختبار ما إذا كان Discord-AUI يعمل كما ينبغي، ضع نموذجًا واحدًا أو أكثر من الصور في مجلد الصور المحدد حديثًا. بعد ذلك، افتح المحطة الطرفية أو موجه الأوامر، وانتقل إلى دليل Discord-AIU، وقم بتشغيل الأمر التالي:

pdm run ./src/discord_aiu.py

إذا تم إعداد كل شيء بشكل صحيح، فمن المفترض أن ترى جميع صور الاختبار تظهر في قناة Discord المخصصة خلال لحظات. يمكنك أيضًا الاطلاع على مخرجات الأداة، والتي من المفترض أن تخبرك بالضبط بعدد الصور التي تم تحميلها بنجاح.

ديسكورد آيو

المشكلة الوحيدة هي أن الأمر يقوم دائمًا بتحميل جميع الصور الموجودة في المجلد المحدد بشكل مجمّع. على الرغم من أن ذلك يمكن أن يكون مفيدًا بشكل لا يصدق وموفرًا للوقت إذا كنت بحاجة إلى مشاركة الكثير من الصور مع مجتمعك، إلا أن هدفنا هو تحميل صورة واحدة في كل مرة إلى Discord تلقائيًا على فترات زمنية منتظمة. ولحسن الحظ، كل ما نحتاجه هو برنامج نصي مخصص.

جدولة Discord-AUI للتنفيذ على فترات منتظمة

الآن بعد أن تأكدنا من عمل Discord-AUI، فلنقم بأتمتة عملية نشر الصور على فترات زمنية منتظمة. سنقوم بإنشاء برنامج نصي يقوم بالمهام التالية:

  1. يختار ملفًا عشوائيًا من مجلد قائمة الانتظار.
  2. ينقله إلى مجلد الصور.
  3. ينفذ أداة Discord-AUI.
  4. ينقل الصورة التي تم تحميلها إلى مجلد “تم تحميله”.

إذا كنت تستخدم نظام التشغيل Windows، فأنت بحاجة إلى إنشاء ملف نص عادي جديد (يمكنك استخدام المفكرة) ونسخ ولصق التعليمة البرمجية التالية:

$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"
$DISCORD_AIU_PATH = "C:\path\to\Discord-AIU\src\discord_aiu.py"
 
# Pick a random file from the queue
$RANDOM_FILE = Get-ChildItem -Path $QUEUE_FOLDER | Get-Random -Count 1
 
if ($RANDOM_FILE) {
    # Move the file to the images folder
    Move-Item -Path $RANDOM_FILE.FullName -Destination $IMAGES_FOLDER
 
    # Run Discord-AIU
    Set-Location -Path "C:\path\to\Discord-AIU"
    pdm run $DISCORD_AIU_PATH
 
    # Move the processed file to the uploaded folder
    $PROCESSED_FILE = Get-ChildItem -Path $IMAGES_FOLDER
    Move-Item -Path $PROCESSED_FILE.FullName -Destination $UPLOADED_FOLDER
}

احفظ البرنامج النصي باسم script.ps1 أو شيء مشابه (.ps1 هو امتداد لبرامج PowerShell النصية).

يمكن لمستخدمي Linux وmacOS إنشاء ملف script.sh ملف يحتوي على البرنامج النصي bash التالي:

#!/bin/bash
 
QUEUE_FOLDER="/path/to/Discord-AIU/src/queue"
IMAGES_FOLDER="/path/to/Discord-AIU/src/images"
UPLOADED_FOLDER="/path/to/Discord-AIU/src/uploaded"
DISCORD_AIU_PATH="/path/to/Discord-AIU/src/discord_aiu.py"
 
# Pick a random file from the queue
RANDOM_FILE=$(find "$QUEUE_FOLDER" -type f | shuf -n 1)
 
if [ -n "$RANDOM_FILE" ]; then
    # Move the file to the images folder
    mv "$RANDOM_FILE" "$IMAGES_FOLDER"
 
    # Run Discord-AIU
    cd /path/to/Discord-AIU && pdm run "$DISCORD_AIU_PATH"
 
    # Move the file to the uploaded folder
    mv "$IMAGES_FOLDER"/* "$UPLOADED_FOLDER"
fi

لا تنس إنشاء المجلدات الضرورية وتعديل المسارات لتعكس مواقعها، بالإضافة إلى موقع مجلد Discord-AIU نفسه. تحتاج أيضًا إلى جعل البرنامج النصي قابلاً للتنفيذ باستخدام ملف chmod +X /path/to/script يأمر.

أخيرًا، تحتاج إلى جدولة ملف script.ps1 (Windows) أو ملف script.sh (Linux وmacOS) للتشغيل تلقائيًا – دعنا نقول مرة واحدة يوميًا.

باعتبارك مستخدم Windows، يمكنك فتح ملف جدول المهام من خلال البحث عنه في قائمة ابدأ. انقر فوق إنشاء مهمة أساسية في اللوحة اليمنى وقم بتسمية مهمتك، مثل “Discord Image Uploader”.

جدولة المهام ويندوز إنشاء مهمة أساسية

يختار يوميًا للمشغل وضبط الوقت المفضل لديك. بالنسبة للإجراء، حدد ابدأ برنامجًا. في ال البرنامج/السيناريو الحقل، أدخل “بوويرشيل”، وفي إضافة الحجج الحقل، أدخل -ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1".

كرونتاب ماكوس

إذا كنت تستخدم Linux أو macOS، فيمكنك فتح ملف صالة واكتب

لتحرير وظائف cron الخاصة بك (يمكنك أيضًا استخدام sudo EDITOR=nano crontab -e لاستخدام محرر Nano بدلاً من Vim).

أضف سطرًا جديدًا لتشغيل البرنامج النصي يوميًا الساعة 12:00 ظهرًا (ظهرًا)، والذي يبدو كالتالي:

0 12 * * * /path/to/your/script.sh

احفظ واخرج من المحرر.

بعد الانتهاء من هذه الخطوات، سيتم تشغيل البرنامج النصي الذي اخترته تلقائيًا كل يوم، مما يحافظ على تحديث قناة Discord الخاصة بك بالصور الجديدة. فقط تذكر أن تحتفظ بمجلد قائمة الانتظار الخاص بك مليئًا بالصور الجديدة لضمان التدفق المستمر للمحتوى. إذا كنت ترغب في جعل الخادم الخاص بك مكانًا أكثر ترفيهًا للزيارة، فيمكنك المتابعة من خلال تعلم كيفية تحويل Raspberry Pi إلى محطة راديو Discord.

الصورة ولقطات الشاشة بواسطة ديفيد موريلو.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

ديفيد موريلو

ديفيد موريلو هو كاتب محتوى محترف في مجال التكنولوجيا، ويغطي كل شيء بدءًا من المنتجات الاستهلاكية وحتى التقنيات الناشئة وتطبيقاتها عبر الصناعة. بدأ اهتمامه بالتكنولوجيا في سن مبكرة وازداد قوة على مر السنين.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى