كيفية نشر الصور تلقائيًا في قناة Discord
هل تقوم بتشغيل خادم Discord وترغب في نشر الصور تلقائيًا على قناة معينة على فترات منتظمة دون رفع إصبعك؟ ستوضح لك هذه المقالة كيفية تحميل الصور تلقائيًا إلى قناة Discord باستخدام أداة Discord-AIU والبرامج النصية المخصصة.
تخيل أنك تدير خادم Discord مخصصًا للأنمي، وترغب في إبقاء أعضائك منخرطين في أعمال المعجبين الجديدة التي يتم نشرها يوميًا. تبدو الفكرة سهلة التنفيذ: ما عليك سوى أن تتذكر نشر صورة كل 24 ساعة، أليس كذلك؟ خطأ. تصبح الحياة مزدحمة، وقبل أن تدرك ذلك، يصرخ أعضائك في وجهك، ويتساءلون أين ذهبت جرعتهم اليومية من خيرات الأنيمي. وهنا يأتي دور الأتمتة لإنقاذ الموقف – وسلامتك العقلية.
لنشر الصور تلقائيًا على قناة Discord الخاصة بك، سنستخدم مجموعة من الأدوات والبرامج النصية. هدفنا الرئيسي هو إعداد نظام يقوم بتحميل الصور بانتظام إلى قناة Discord المحددة الخاصة بك دون أي تدخل يدوي. سنستخدم أداة Discord-AIU (أداة تحميل الصور التلقائي) كأساس لنا، إلى جانب بعض البرامج النصية المخصصة للتعامل مع عملية الجدولة واختيار الصور.
تثبيت Discord-AIU
الآن بعد أن حددنا هدفنا، فلنقم بإنشاء روبوت تحميل الصور الخاص بنا باستخدام Discord-AIU. أولا، سوف تحتاج إلى تحميل Discord-AIU من مستودع GitHub الخاص به. أنصحك بالحصول على أحدث إصدار وفك ضغطه في مكان مناسب. تم تطوير الأداة بلغة Python، لذا يمكنك تشغيلها على أي نظام تشغيل رئيسي.
بمجرد تنزيل Discord-AIU، ستحتاج إلى تثبيت تبعيات Python الضرورية. إذا تم تثبيت Python على نظامك، فيمكنك فقط فتح الوحدة الطرفية أو موجه الأوامر، والانتقال إلى دليل Discord-AIU، وتشغيل الأمر pdm install
(قد تحتاج أيضًا إلى تثبيت PDM لتنفيذه).
سيقوم الأمر بتثبيت كافة الحزم المطلوبة للأداة لتعمل بشكل صحيح، وهي وسادة، python-dotenv، والطلبات.
قم بإنشاء نقطة نهاية Webhook لقناتك
الخطوة التالية هي إنشاء نقطة نهاية webhook في خادم Discord الخاص بك. خطاف الويب هذا هو نقطة الاتصال بين Discord-AIU وخادمك. للقيام بذلك، افتح ملفك اعدادات الخادم وانتقل إلى التكامل فاتورة غير مدفوعة.
اضغط على إنشاء خطاف ويب الزر، وستظهر لك خيارات لتخصيص خطاف الويب الخاص بك. يمكنك تعديل الصورة الرمزية، واختيار القناة التي سيتم نشر الصور فيها، وإعطاء اسم لخطاف الويب الخاص بك.
بعد إعداد هذه، يمكنك النقر فوق انسخ عنوان URL للويب هوك للحصول على عنوان URL الخاص بخطاف الويب الذي تم إنشاؤه حديثًا.
تكوين إعدادات Discord-AUI
بعد إعداد خطاف الويب الخاص بك، حان الوقت لتكوين Discord-AIU. افتح ال مجلد Discord-AUI وانتقل إلى 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، فلنقم بأتمتة عملية نشر الصور على فترات زمنية منتظمة. سنقوم بإنشاء برنامج نصي يقوم بالمهام التالية:
- يختار ملفًا عشوائيًا من مجلد قائمة الانتظار.
- ينقله إلى مجلد الصور.
- ينفذ أداة Discord-AUI.
- ينقل الصورة التي تم تحميلها إلى مجلد “تم تحميله”.
إذا كنت تستخدم نظام التشغيل 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.
الصورة ولقطات الشاشة بواسطة ديفيد موريلو.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.