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

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

لمزيد من التفاصيل: كيفية تثبيت Discord على الكمبيوتر

الخيار 1: إضافة BetterDiscord

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

الخطوة 1: تثبيت إضافة BetterDiscord

يجب أن تبدأ بتثبيت إضافة BetterDiscord على Discord الموجود بالفعل على الكمبيوتر.هذه العملية بسيطة إلى حد كبير لمعظم المستخدمين.

انتقل إلى تحميل BetterDiscord من الموقع الرسمي

  1. افتح الرابط أعلاه للانتقال إلى الموقع الرسمي لـ BetterDiscord وانقر على «تحميل».
  2. الانتقال إلى تحميل برنامج BetterDiscord لتثبيت الحالة المتحركة في ديسكورد
  3. توجد المثبتات ومصدر البرنامج المفتوح على GitHub، لذا سيتم الانتقال إلى هذا الموقع، حيث يمكنك تحميل ملف EXE لتثبيت البرنامج على Windows.
  4. اختيار إصدار برنامج BetterDiscord لتحميله عند تثبيت الحالة المتحركة في ديسكورد
  5. بعد الانتهاء من التحميل، قم بتشغيل المثبت.
  6. تحميل برنامج BetterDiscord بنجاح لتثبيت الحالة المتحركة في ديسكورد
  7. تأكد من قبول شروط استخدام البرنامج ويفضل قراءتها بالكامل لفهم كيفية عمل هذه الإضافات.
  8. تأكيد اتفاقية الترخيص لتثبيت BetterDiscord عند إعداد الحالة المتحركة في ديسكورد
  9. في النافذة التالية، انقر على «تثبيت BandagedBD».
  10. اختيار الزر لتثبيت برنامج BetterDiscord عند إعداد الحالة المتحركة في ديسكورد
  11. استخدم التثبيت للإصدار المستقر، الذي يتم تحديد موقعه تلقائيًا.
  12. اختيار موقع الملف لتثبيت برنامج BetterDiscord عند إعداد الحالة المتحركة في ديسكورد
  13. انتظر حتى انتهاء التثبيت وأغلق النافذة الحالية.
  14. تثبيت ناجح لبرنامج BetterDiscord لتخصيص الحالة المتحركة في ديسكورد

هناك على الموقع أو بعد تثبيت BetterDiscord، يمكنك التعرف على جميع الميزات التي تقدمها هذه البرنامج، لفهم الأغراض الأخرى التي يمكن استخدامها من أجلها بجانب الاسم المتحرك.

الخطوة 2: إنشاء إضافة للحالة المتحركة

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

  1. بعد التثبيت الناجح لـ BetterDiscord، انتقل إلى ديسكورد وافتح قائمة الإعدادات الأساسية.
  2. انتقل إلى إعدادات ديسكورد للتحقق من الإضافة المثبتة BetterDiscord لحالة متحركة
  3. ابحث عن العناصر الجديدة التي ظهرت وانقر على قسم «Plugins»، من اسمه يتضح بالفعل ما الذي يختص به.
  4. فتح قسم الإضافات لتخصيص الحالة المتحركة في Discord
  5. الآن، يجب الانتقال إلى الدليل الذي يتم فيه وضع الإضافات للعمل بشكل صحيح مع BetterDiscord، لذا اضغط على الزر المناسب في الأعلى.
  6. الانتقال إلى المجلد الذي يحتوي على مكونات إضافية لتكوين الحالة المتحركة في Discord
  7. المجلد نفسه لا يزال فارغًا، حيث لا توجد إضافات مخصصة فيه.
  8. مجلد فارغ مع الإضافات عند إعداد الحالة المتحركة في Discord
  9. انقر بزر الماوس الأيمن في مكان فارغ، في القائمة السياقية، مرر المؤشر إلى «إنشاء» واختر «مستند نصي».
  10. إنشاء مستند نصي لحالة متحركة في Discord
  11. اترك له الاسم الافتراضي واضغط نقرتين بالماوس لفتحه عبر «المفكرة».
  12. الانتقال إلى تحرير ملف النص لتكوين الحالة المتحركة في Discord
  13. الصق الكود أدناه بنفس التنسيق تمامًا. لا حاجة لكتابة أي أسطر إضافية.

    //META{"name":"AnimatedStatus"}*//

    class AnimatedStatus {
    /* وظائف BD */
    getName () {
    return "AnimatedStatus";
    }

    getVersion () {
    return "0.8.4";
    }

    getAuthor () {
    return "toluschr";
    }

    getDescription () {
    return "قم بتحريك حالة Discord الخاصة بك";
    }

    setData (key, value) {
    BdApi.setData(this.getName(), key, value);
    }

    getData (key) {
    return BdApi.getData(this.getName(), key);
    }

    /* الكود المتعلق بالرسوم المتحركة */
    load () {
    this.animation = this.getData("animation");
    this.timeout = this.getData("timeout");
    Status.authToken = this.getData("token");
    }

    start () {
    if (this.animation == undefined || this.timeout == undefined || Status.authToken == undefined) return;
    this.Status_Animate();
    }

    stop () {
    clearTimeout(this.loop);
    Status.unset();
    }

    Status_Animate (index = 0) {
    if (index >= this.animation.length) index = 0;

    Status.set(this.animation[index]);
    this.loop = setTimeout(() => { this.Status_Animate(index + 1); }, this.timeout);
    }

    /* وظائف متعلقة بالإعدادات */
    strToAnimation (str) {
    let lines = str.split("n");
    let out = [];
    for (let i = 0; i < lines.length; i++) {
    if (lines[i].length == 0) continue;

    out.push(JSON.parse("[" + lines[i] + "]"));
    }
    return out;
    }

    animationToStr (animation) {
    if (animation == undefined) return ""

    let out = "";
    for (let i = 0; i {
    // تعيين رمز المصادقة
    this.setData("token", token.value);

    // تعيين المهلة
    this.setData("timeout", timeout.value);

    // تعيين الرسوم المتحركة
    this.setData("animation", this.strToAnimation(animation.value));

    this.stop();
    this.load();
    this.start();
    };
    settings.appendChild(save);

    // النهاية
    return settings;
    }
    }

    /* واجهة برمجة تطبيقات الحالة */
    const Status = {
    authToken: "",

    request: () => {
    let req = new XMLHttpRequest();
    req.open("PATCH", "/api/v6/users/@me/settings", true);
    req.setRequestHeader("authorization", Status.authToken);{{t_
    req.setRequestHeader("content-type", "application/json");
    return req;
    },

    set: (status) => {
    Status.request().send('{"custom_status":{"text":"' + status[0] + '", "emoji_name": "' + status[1] + '"}}');
    },

    unset: () => {
    Status.request().send('{"custom_status":null}');
    }
    };

    /* واجهة المستخدم */
    const GUI = {
    newInput: () => {
    let input = document.createElement("input");
    input.className = "inputDefault-_djjkz input-cIJ7To";
    return input;
    },

    newLabel: (text) => {
    let label = document.createElement("h5");
    label.className = "h5-18_1nd";
    label.innerText = text;
    return label;
    },

    newDivider: () => {
    let divider = document.createElement("div");
    divider.style.paddingTop = "15px";
    return divider;
    },

    newTextarea: () => {
    let textarea = document.createElement("textarea");
    textarea.className = "input-cIJ7To scrollbarGhostHairline-1mSOM1";
    textarea.style.resize = "vertical";
    textarea.rows = 4;
    return textarea;
    },

    newButton: (text) => {
    let button = document.createElement("button");
    button.className = "button-38aScr lookFilled-1Gx00P colorBrand-3pXr91 sizeSmall-2cSMqn";
    button.innerText = text;
    return button;
    }
    };

  14. إدراج السكربت في ملف نصي لتكوين الحالة المتحركة في Discord
  15. ثم افتح قائمة «ملف» واضغط على خيار «حفظ باسم».يمكنك استدعاؤه أيضًا باستخدام مجموعة المفاتيح Ctrl + Shift + S.
  16. الانتقال إلى حفظ السكربت لإعداد الحالة المتحركة في Discord
  17. احفظ الإضافة في نفس المجلد، ولكن أولاً قم بتعيين "نوع الملف" إلى "جميع الملفات (*.*)".
  18. اختيار نوع الملف لحفظ ملحق الحالة المتحركة في Discord
  19. قم بتسمية "animated-status.plugin.js" وأكد عملية الحفظ.
  20. إدخال اسم المكون الإضافي عند حفظه للحالة المتحركة في Discord
  21. الآن، يبدو محتوى الدليل كما هو موضح في الصورة التالية. يمكنك حذف عنصر تنسيق TXT، لأنه لم يعد مطلوبًا.
  22. نجاح حفظ الإضافة للحالة المتحركة في ديسكورد
  23. افتح في ديسكورد نفس القسم "Plugins"، للتأكد من إضافة الإضافة بنجاح.
  24. الانتقال إلى المكون الإضافي للحالة المتحركة في Discord
  25. يتم تفعيلها عن طريق تحريك شريط التمرير، وتتم الإعدادات الأساسية في نافذة منفصلة، ولكن هذه ليست كل الإجراءات التي يجب القيام بها لتفعيل الحالة المتحركة.
  26. فتح الإعدادات للحالة المتحركة في Discord

الخطوة 3: إعداد وتفعيل الحالة المتحركة

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

  1. ارجع إلى القائمة الرئيسية في ديسكورد واضغط على صورتك الرمزية لتعيين الحالة المخصصة. هذا مطلوب لتسهيل العثور على الرمز لاحقًا.
  2. فتح الملف الشخصي لتعيين الحالة القياسية في Discord قبل إعداد الرسوم المتحركة
  3. من القائمة المنبثقة، اختر الخيار "تعيين حالة مخصصة".
  4. فتح القائمة لتعيين الحالة الافتراضية في Discord قبل إعداد الرسوم المتحركة
  5. أدخل أي حالة ترغب في تعيينها لفترة، واحفظ التغييرات.
  6. إضافة الحالة القياسية في Discord قبل إعداد الرسوم المتحركة
  7. افتح قائمة اختيار الحالة مرة أخرى، ثم استخدم مجموعة المفاتيح Ctrl + Shift + I، التي تفتح وحدة التحكم للمطورين.
  8. فتح كود العنصر لتخصيص حالة الرسوم المتحركة في ديسكورد
  9. انتقل إلى علامة التبويب "Network".
  10. انتقل إلى علامة التبويب في وحدة التحكم للمطورين لضبط الحالة المتحركة في ديسكورد
  11. اختر الخيار المسمى "science" وعلامة التبويب "Headers" له.
  12. اختيار القسم في وحدة التحكم للمطورين لتكوين الحالة المتحركة في ديسكورد
  13. من بين جميع العناصر، ابحث عن "authorization" وانسخ كل الكود بعد النقطتين.
  14. نسخ الرمز لتكوين الحالة المتحركة في Discord
  15. الصقه في الحقل المخصص لذلك في إعدادات الإضافة التي تم إنشاؤها سابقًا.
  16. إدخال الرمز لتكوين الحالة المتحركة في Discord
  17. بالإضافة إلى ذلك، ابحث عن الرموز التعبيرية إذا كنت ترغب في استخدامها عند إنشاء الحالة المتحركة.قم بنسخها ولصقها في الإضافة.
  18. نسخ الرموز التعبيرية لحالة متحركة في ديسكورد
  19. قم بتعيين التأخير بالمللي ثانية. يُوصى بأن لا تقل عن ثلاث ثوانٍ للحالة المتغيرة، ولكن في حالتنا سيتعين تقصير هذا الوقت.
  20. اختيار تأخير لبدء الحالة المتحركة في إعدادات ديسكورد
  21. يتم كتابة النص بالكامل بين علامات الاقتباس، وترتيبه المتسلسل يخلق تأثير الطباعة أو التغيير السلس للحروف. سنترك مثالًا أدناه حتى تتمكن من نسخه والتحقق من كيفية عمله.

    " "
    " f"
    " fa"
    " fat"
    " fata"
    " fatal"
    " fatali"
    " fatalit"
    " fatality"
    " fatality."
    " fatality.w"
    " fatality.wi"
    "fatality.win"
    "fatality.win"
    "fatality.win"
    " fatality.wi"
    " fatality.w"
    " fatality."
    " fatality"
    " fatalit"
    " fatali"
    " fatal"
    " fata"
    " fat"
    " fa"
    " f"
    " "

  22. اختيار الرسوم المتحركة لإنشاء حالة متحركة في Discord من خلال إضافة خاصة
  23. احفظ التغييرات، اخرج من القائمة الحالية وتحقق من سرعة الرسوم المتحركة وما إذا كان يجب تعديلها.
  24. التحقق من الحالة المتحركة في Discord من خلال الإضافة التي تم إنشاؤها

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

الخيار 2: تشغيل السكربت عبر Node.js

فرص الحصول على حظر مؤقت عشوائي عند استخدام Node.js أقل، لكن هذا الخيار يعمل فقط عندما يتم تشغيل السكربت نفسه على الكمبيوتر عبر PowerShell أو "موجه الأوامر".هذا يجعله يعمل باستمرار إذا كنت ترغب في تحقيق نتيجة اسم متحرك.

الخطوة 1: تحميل وتثبيت Node.js

بيئة Node.js ضرورية للتثبيت، حيث يتم تشغيل البرنامج النصي المخصص بفضلها، لذا سنبدأ بتحميل وتثبيت هذه البرنامج.

انتقل إلى تحميل Node.js من الموقع الرسمي

  1. استخدم الرابط أعلاه، انتقل إلى الصفحة الرئيسية للموقع وحمّل النسخة الموصى بها من البرنامج.
  2. تحميل البرنامج لتشغيل سكربت الحالة المتحركة في Discord
  3. انتظر حتى تكتمل عملية التحميل ثم قم بتشغيل الملف التنفيذي.
  4. تشغيل مثبت البرنامج لإنشاء حالة متحركة في Discord
  5. اتبع الإجراء القياسي للتثبيت.
  6. تثبيت البرنامج لإنشاء حالة متحركة في Discord
  7. لا تغير المسار الافتراضي لفك ضغط الملفات.
  8. اختيار طريقة تثبيت البرنامج للحالة المتحركة في Discord

الخطوة 2: تحميل وإعداد البرنامج النصي

الآن سنبدأ في الحصول على البرنامج النصي وإعداده، المسؤول عن تشغيل الاسم المتحرك في Discord.يتكون من عدة ملفات وهو متاح للجمهور على GitHub.

انتقل لتنزيل السكربت عبر GitHub

  1. بعد فتح المستودع الذي يحتوي على السكربت، اضغط على الزر الأخضر «Code».
  2. زر للحصول على ملفات سكربت الحالة المتحركة في ديسكورد
  3. من قائمة الإجراءات المتاحة، ابحث عن «Download ZIP».
  4. تحميل الأرشيف الذي يحتوي على سكربت الحالة المتحركة في Discord
  5. انتظر حتى تكتمل عملية تحميل الأرشيف ثم افتحه.
  6. فتح الأرشيف مع سكربت الحالة المتحركة في ديسكورد
  7. قم بفك ضغط المجلد في أي مكان مناسب على الكمبيوتر.
  8. فتح ملفات سكربت الحالة المتحركة في ديسكورد
  9. قم بتشغيل «موجه الأوامر» أو «Windows PowerShell» لتنفيذ الأوامر لاحقًا.
  10. تشغيل سطر الأوامر لتثبيت سكربت الحالة المتحركة في ديسكورد
  11. استخدم cd + مسار جذر المجلد للانتقال إليه داخل وحدة التحكم.
  12. انتقال إلى مسار ملفات سكربت الحالة المتحركة في ديسكورد
  13. الآن وحدة التحكم جاهزة للتفاعل مع الملفات من هذا الدليل، لذا يمكنك إدخال الأمر npm install وتنفيذه بالضغط على مفتاح Enter.
  14. فريق لتثبيت سكربت الحالة المتحركة في ديسكورد
  15. انتظر حتى تكتمل عملية التثبيت، مع متابعة التقدم في نفس النافذة.
  16. عملية تثبيت السكربت للحالة المتحركة في ديسكورد
  17. انتقل إلى جذر المجلد الذي يحتوي على السكربت، حيث ستجد الملف «Config.json.example»، اضغط عليه بزر الفأرة الأيمن واختر خيار «إعادة تسمية».
  18. إعادة تسمية ملف تكوين السكربت للحالة المتحركة في Discord
  19. قم بإزالة التعبير .example وطبق التغييرات.
  20. إزالة الاسم الزائد للملف لحالة متحركة في Discord
  21. بعد ذلك، يجب فتح الملف عبر «المفكرة» لتحرير المحتوى.
  22. فتح ملف التكوين للحالة المتحركة عبر المفكرة لـ Discord
  23. احصل على رمز التفويض لحسابك في ديسكورد كما شرحنا في النسخة السابقة، والصقه في السطر المخصص لذلك في الكود.
  24. إدراج رمز التفويض لسكريبت الحالة المتحركة في Discord
  25. قم بتحرير الكتل التالية من الكود لإدخال النص المطلوب، الرموز التعبيرية أو التأخير. إذا كان هناك نص فقط في كتلة واحدة، اختر القيم «null». يتم تعيين «Timeout»، أي تأخير التبديل، بالمللي ثانية.
  26. التنسيق القياسي لشفرة السكربت للحالة المتحركة في ديسكورد
  27. سنترك أدناه الكود الذي أنشأناه، والذي يحاكي كتابة العبارة «soringpcrepair.com»، ويمكنك استخدامه كمثال.

    {
    "token": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "animation": [
    {
    "text": "L",
    "emojiID": null,
    "emojiName": null,
    "timeout": 500
    },
    {
    "text": "Lu",
    "emojiID": null,
    "emojiName": null,
    "timeout": 500
    },
    {
    "text": "Lum",
    "emojiID": null,
    "emojiName": null,
    "timeout": 500
    },
    {
    "text": "Lump",
    "emojiID": null,
    "emojiName": null,
    "timeout": 500
    },
    {
    "text": "Lumpi",
    "emojiID": null,
    "emojiName": null,
    "timeout": 500
    },
    {
    "text": "Lumpic",
    "emojiID": null,
    "emojiName": null,
    "timeout": 500
    },
    {
    "text": "soringpcrepair.com",
    "emojiID": null,
    "emojiName": null,
    "timeout": 500
    }
    ]
    }

  28. قالب كود لحالة متحركة في ديسكورد
  29. عند الانتهاء، تأكد من أن الكود قد تم تنفيذه بشكل صحيح، اضغط على «ملف» واحفظ التغييرات.
  30. حفظ السكربت للحالة المتحركة في ديسكورد
  31. ارجع إلى «سطر الأوامر» أو «PowerShell»، وفي نفس الموقع، قم بتشغيل node index.js.
  32. تشغيل السكربت للحالة المتحركة في ديسكورد
  33. ستتلقى إشعارًا بأن السكربت قيد التنفيذ الآن.
  34. إطلاق ناجح للسكريبت لحالة متحركة في ديسكورد
  35. ارجع إلى ديسكورد وتحقق من حالتك للتأكد من نجاح الرسوم المتحركة.
  36. التحقق من الحالة المتحركة في Discord بعد تشغيل السكربت

سيتوقف السكربت فور إغلاقك للكونسول. لإعادة تشغيله، ستحتاج إلى تنفيذ الأمر المذكور أعلاه مرة أخرى، ويمكنك تعديل ملف التكوين في أي وقت.