بوت تيليغرام بلغة JavaScript: من أين تبدأ وكيف لا تتوه
\n\nهل تساءلت يومًا كيف تعمل تلك البوتات الذكية في تيليغرام التي ترسل الطقس، تذكرك بالمواعيد النهائية أو تمزح بطريقة مضحكة؟ ماذا لو أخبرتك أن كتابة بوت تيليغرام خاص بك بلغة JavaScript يمكن أن يتم في أمسية واحدة؟ نعم، حتى لو كنت مبتدئًا. في هذا الدليل، سنشرح عملية إنشاء البوت خطوة بخطوة، مع أمثلة كود حقيقية وبدون حشو.
\n\nلماذا JavaScript بالتحديد؟ لأنها لغة متعددة الاستخدامات تعمل في كل مكان: على الخوادم، في المتصفح، وحتى على Raspberry Pi. ومع مكتبة Telegraf، يصبح إنشاء بوت تيليغرام متعة حقيقية. هل أنت مستعد؟ هيا بنا!
\n\nما الذي سنحتاجه لإنشاء بوت تيليغرام بلغة JS
\n\nقبل كتابة الكود، دعنا نجهز الأدوات. ستحتاج إلى:
\n\n- \n
- Node.js (الإصدار 14 أو أحدث) — بيئة تشغيل JavaScript على الخادم. \n
- محرر نصوص — Visual Studio Code، Sublime Text أو أي محرر آخر. \n
- حساب في تيليغرام — لا بد منه. \n
- الطرفية (Terminal) — سطر الأوامر لتثبيت الحزم. \n
إذا لم يكن Node.js مثبتًا بعد — قم بتنزيله من الموقع الرسمي. عملية التثبيت بسيطة: فقط اضغط على "التالي".
\n\nتسجيل البوت والحصول على التوكن
\n\nالخطوة الأولى لإنشاء بوت تيليغرام بلغة JavaScript هي الحصول على API token. وهو مفتاح سري يربط الكود الخاص بك مع تيليغرام.
\n\n- \n
- افتح تيليغرام وابحث عن البوت @BotFather. \n
- أرسل الأمر
/newbot. \n - اختر اسمًا للبوت (مثلًا، MyFirstTestBot). \n
- اختر اسم مستخدم فريدًا ينتهي بـ bot (مثلًا، my_first_test_2025_bot). \n
- احفظ التوكن الذي حصلت عليه — سيبدو هكذا تقريبًا:
1234567890:ABCdefGHIjklMNOpqrsTUVwxyz. \n
هام: التوكن هو كلمة مرورك. لا تظهره لأي شخص ولا ترفعه على GitHub بشكل مكشوف.
\n\nتثبيت المكتبات وإعداد المشروع
\n\nالآن ننتقل إلى الكود. أنشئ مجلدًا للمشروع، افتحه في الطرفية ونفذ:
\n\nnpm init -y\n\nهذا الأمر سينشئ ملف package.json. الآن لنثبت المكتبة الرئيسية — Telegraf:
npm install telegraf\n\nTelegraf هي مكتبة قوية وبسيطة للعمل مع Telegram Bot API بلغة JavaScript. تدعم الأوامر، لوحات المفاتيح، الوضع المضمن (inline mode) وأكثر من ذلك بكثير.
\n\nلتسهيل الأمور، قم أيضًا بتثبيت dotenv — سيساعدك في تخزين التوكن في ملف منفصل:
\n\nnpm install dotenv\n\nأنشئ ملف .env في جذر المشروع واكتب فيه التوكن الخاص بك:
BOT_TOKEN=توكنك_هنا\n\nلا تنس إضافة .env إلى ملف .gitignore إذا كنت تخطط لنشر الكود.
كتابة أول بوت تيليغرام بلغة JavaScript
\n\nأنشئ ملف bot.js وافتحه في المحرر. لنبدأ بأبسط شيء — بوت يرد على الأمر /start.
require('dotenv').config();\nconst { Telegraf } = require('telegraf');\n\nconst bot = new Telegraf(process.env.BOT_TOKEN);\n\nbot.start((ctx) => {\n ctx.reply('مرحبًا! أنا أول بوت لك بلغة JavaScript!');\n});\n\nbot.launch();\nconsole.log('تم تشغيل البوت!');\n\nقم بتشغيل البوت بالأمر:
\n\nnode bot.js\n\nافتح بوتك في تيليغرام واضغط على Start. إذا تم كل شيء بشكل صحيح، سيرد عليك البوت بتحية. تهانينا — لقد أنشأت للتو بوت تيليغرام يعمل بلغة JavaScript!
\