تلغراف | Telegraf
هو إطار عمل لـ ( Node.js ) لواجهة برمجة التطبيقات Telegram Bot, تسهل عليك تطوير الروبوتات الخاصة بك باستخدام JavaScript أو TypeScript.
.
لاستخدام Telegram Bot API ، عليك أولاً انشاء حساب بوت من خلال الدردشة مع BotFather
سوف يعطيك BotFather رمز token ، شيء مثل هذا > 5492211333:AAHJDrQXH9_WkzzvZGiial7u1yaMBG6YLNA
تثبيت Telegraf
لاستخدام تلغراف في مشروعك , قم بتشغيل الامر التالي
- عبر مدير الحزم ( npm )
npm install telegraf
- عبر مدير الحزم ( yarn )
yarn add telegraf
- عبر مدير الحزم ( pnpm )
pnpm add telegraf
مثال بسيط لإستخدام تلغراف
import { Telegraf } from 'telegraf'
const token = '5492211333:AAHJDrQXH9_WkzzvZGiial7u1yaMBG6YLNA'
const bot = new Telegraf(token)
bot.start((ctx) => ctx.reply('مرحبا بك'))
bot.help((ctx) => ctx.reply('ماذا تريد ان أفعل ؟'))
bot.on('sticker', (ctx) => ctx.reply('ملصق جميل'))
bot.hears('سلام', (ctx) => ctx.reply('وعليكم السلام ورحمة الله وبركاته'))
bot.command('aosus', (ctx) => ctx.reply('https://discourse.aosus.org'))
bot.launch()
شرح الكود
إستدعاء الـ Module
import { Telegraf } from 'telegraf'
نضع التوكن الي خذناه من BotFather
const token = '5492211333:AAHJDrQXH9_WkzzvZGiial7u1yaMBG6YLNA'
const bot = new Telegraf(token)
يقوم برد عند بدء تشغيل البوت بـ \start
bot.start((ctx) => ctx.reply('مرحبا بك'))

يقوم بالرد عند تلقي رسالة \help
bot.help((ctx) => ctx.reply('ماذا تريد ان أفعل ؟'))

يقوم بالرد عند الإستماع الى حدث معين مثل تلقي ملصق
يمكن تغير sticker للإستماع لإي حدث آخر ( Event ) والرد عليه
مثل video او photo او text او message او channel_post الخ ..
مثال لجميع الـ parameters اضغط هنا
bot.on('sticker', (ctx) => ctx.reply('ملصق جميل'))

يقوم بالرد عند تلقي الكلمة المحددة مثل ( سلام )
bot.hears('سلام', (ctx) => ctx.reply('وعليكم السلام ورحمة الله وبركاته'))

يقوم بالرد عند تلقي الكلمة المحددة مع البادئة /
bot.command('aosus', (ctx) => ctx.reply('https://discourse.aosus.org'))

بدء تشغيل البوت
bot.launch()

