جديد 📢 عرض الإطلاق لفترة محدودة: خصم حتى 70% على شهرك الأول في كل لعبة.عرض الباقات

كيف تضبط متغيرات البيئة والأسرار لبوت Discord

استضافة بوتات DiscordUpdated Oct 29, 20265 min read

ضع مفاتيح بوتك وإعداداته في صفحة البوت، قسم البيئة: أضفها واحدًا واحدًا أو الصق ملف .env كاملًا، وحدّد إبقاء هذه القيمة سرية لكلمات المرور والمفاتيح، ثم أعد تشغيل البوت. يقرؤها كودك كأي متغير بيئة.

لماذا هنا وليس في ملف

  • تُخزَّن القيم المحفوظة هنا مشفّرة لدى اللوحة، لا في ملفات سيرفرك. ولا تظهر في Files ولا عبر SFTP ولا في النسخ الاحتياطية.
  • القيمة السرية لا تظهر مرة أخرى أبدًا، لا لك ولا لمن تمنحه صلاحية: تعرض القائمة نقاطًا وآخر أربعة أحرف منها.
  • تستطيع مشاركة كودك، أو وضعه على GitHub، دون تسريب مفتاح.

أضف متغيرًا واحدًا

  1. افتح سيرفر بوتك في لوحة التحكم، ثم صفحة البوت، قسم البيئة.
  2. تحت إضافة متغير، اكتب الاسم، مثل OPENAI_API_KEY، والقيمة.
  3. يتحدد إبقاء هذه القيمة سرية من تلقاء نفسه للأسماء التي تبدو أسرارًا (التي تنتهي بـ KEY أو TOKEN أو SECRET أو PASSWORD وما شابهها، أو رابط قاعدة بيانات). حدّده أو ألغِ تحديده حسب حاجتك.
  4. اضغط إضافة متغير.
  5. يقول القسم تُطبَّق التغييرات عند تشغيل البوت في المرة القادمة. إذا كان البوت يعمل، فاضغط إعادة التشغيل الآن.

بطاقة «متغيرات البيئة» فيها ثلاثة متغيرات، أحدها معلّم بأنه «سر» ويظهر نقاطًا، ونموذج «إضافة متغير» تحتها.

الصق ملف .env كاملًا

  1. اضغط لصق ملف .env.
  2. الصق محتويات ملف .env عندك. لا يُرسل شيء بعد: تسرد النافذة الأسماء التي وجدتها، مع شارة سر على ما ستحفظه أسرارًا.
  3. الأسماء التي لن تقبلها اللوحة تُعلَّم بـ تم التخطي: رمز البوت بأي من أسمائه (DISCORD_TOKEN وTOKEN وBOT_TOKEN وDISCORD_BOT_TOKEN)، وGIT_TOKEN، وإعدادات نوع بوتك نفسها (مكانها قسم الكود)، وأسماء النظام مثل PATH، والأسماء التي تغيّر طريقة بدء بيئة التشغيل مثل PYTHONPATH أو NODE_PATH أو أي اسم يبدأ بـ LD_. وتقول ملاحظة أين مكانها. والأسطر التي لا يمكن قراءتها إطلاقًا تُسرد مع أرقام أسطرها.
  4. اضغط زر الاستيراد، مثل استيراد 6 متغير. الأسطر المتخطاة لا تدخل في العدد.

تعمل صيغ .env المعتادة: KEY=value وexport KEY=value والتعليقات والقيم بين علامتي اقتباس 'single' أو "double" (وقد تمتد علامات الاقتباس المزدوجة على عدة أسطر). وإذا ظهر اسم مرتين فالأخير هو الذي يُعتمد.

نافذة «لصق ملف .env» مع أسطر ملصوقة، وسطر DISCORD_TOKEN معلّم بـ «تم التخطي» مع ملاحظة أن الرمز يوضع في قسم Discord، وشارة «سر» على كلمة مرور، وزر الاستيراد.

اقرأها في كودك

اللغةالكود
Node.js وBunprocess.env.OPENAI_API_KEY
Pythonos.environ["OPENAI_API_KEY"]
JavaSystem.getenv("OPENAI_API_KEY")
C#Environment.GetEnvironmentVariable("OPENAI_API_KEY")
DenoDeno.env.get("OPENAI_API_KEY")
Goos.Getenv("OPENAI_API_KEY")
Ruststd::env::var("OPENAI_API_KEY")

كودك يستخدم dotenv أو python-dotenv أصلًا؟ يظل يعمل: لا تستبدل هاتان المكتبتان متغيرًا مضبوطًا مسبقًا، فتتغلب قيم اللوحة على ملف .env متبقٍّ.

غيّر متغيرًا أو أزله

  • للقيمة العادية تعديل، وللسر استبدال. يبدأ السر فارغًا لأن قيمته لا تُرسل إليك أبدًا: اكتب القيمة الجديدة واضغط حفظ.
  • عند الضغط على إزالة يظهر السؤال إزالة OPENAI_API_KEY؟؛ أكّد بـ إزالة المتغير. لا يعود البوت يملكه عند تشغيله في المرة القادمة.

القواعد والحدود

  • يتكون الاسم من أحرف وأرقام وشرطات سفلية، بحد أقصى 64 حرفًا، ولا يبدأ برقم.
  • القيمة حتى 4 KB. ويمكن أن يضم البوت حتى 50 متغيرًا.
  • الأسماء التي تضبطها اللوحة بنفسها تُرفض برسالة ... is set by PlayNHost and cannot be changed here.: أسماء الرمز (DISCORD_TOKEN وTOKEN وBOT_TOKEN وDISCORD_BOT_TOKEN)، وGIT_TOKEN وPATH وHOME وNODE_OPTIONS، والأسماء التي تبدأ بـ SERVER_ أو PNH_، وإعدادات نوع بوتك نفسها مثل MAIN_FILE.
  • الأسماء التي تغيّر طريقة بدء بيئة التشغيل أو الـ shell تُرفض تحت إضافة متغير برسالة ... controls how the bot starts and cannot be set here. (ويعلّمها ملف .env الملصوق بـ تم التخطي)، مثل PYTHONPATH أو NODE_PATH أو JAVA_TOOL_OPTIONS أو أي اسم يبدأ بـ LD_ أو NPM_CONFIG_ أو PIP_ أو GIT_.

يصل رمز Discord الخاص بك إلى كودك دون أي متغير منك، باسم DISCORD_TOKEN وأيضًا باسم TOKEN وBOT_TOKEN وDISCORD_BOT_TOKEN. ولهذا لا يمكن ضبط هذه الأسماء هنا.

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

ذو صلة: كيف تحمي رمز بوت Discord، كيف تستخدم قاعدة بيانات مع بوت Discord.

بوتك مستضاف في مكان آخر بالفعل؟ انقله إلينا

أحدث مقالات المدونة