دليل الربط الشامل لـ API الخدمات وبوت تيليجرام

النطاق الفرعي الرسمي: api.fakhama.shop

🌐 الدومين الفرعي: api.fakhama.shop
🤖 الخدمة: Telegram Bot Backend Gateway
🔐 المصادقة: API Key & Email Mapping
🖥️ السيرفر: Nginx & Express Gateway

⚡ اختبار الربط المباشر مع سيرفر الـ API

اختبار آمن ومباشر لإرسال واستقبال البيانات عبر بوابتك api.fakhama.shop:

1. تجربة ربط إيميل (Bind Email)
2. جلب قائمة الخدمات المتاحة

استعلام مباشر عن طريق طلب GET لـ /api/v1/services/list

⚙️ حالة السيرفر والدومين الفرعي

تم رفع ملف التوثيق والواجهة باسم index.html وضبط حماية بيانات السيرفر الخلفي بنجاح.

1. قاموس المصطلحات والمفاهيم (Glossary)

Subdomain (الدومين الفرعي)
المسار المخصص لاستضافة خادم الـ API وهو https://api.fakhama.shop.
Telegram Webhook
رابط استقبال التحديثات والرسائل الفورية من بوت تيليجرام وتوجيهها للـ API.
Email-to-Account Mapping
ربط البريد الإلكتروني الخاص بكل مستخدم بـ Telegram Chat ID لضمان توجيه الطلبات للعميل الصحيح.
User API Key
مفتاح توثيق خاص لكل بريد إلكتروني يُستخدم لتمرير الطلبات بأمان وتأكيد هوية العميل.
Services Endpoint
مسارات الـ API الخاصة بتنفيذ الخدمات، الاستعلام عن الرصيد، وعرض المبيعات عبر البوت.
Nginx Web Server
خادم الويب المسؤول عن استقبال الطلبات وتوجيهها للبرمجية الخلفية المشغلة للبوت.

2. مسارات ونقاط اتصال الـ API الخاصة بالدومين

POST https://api.fakhama.shop/api/v1/telegram/webhook

الوصف: نقطة النهاية الرئيسية المستقبلة لجميع الرسائل والأوامر من تيليجرام.

POST https://api.fakhama.shop/api/v1/user/bind-email

الوصف: ربط إيميل المستخدم بـ Chat ID وتوليد API Key للمستخدم داخل البوت.

GET https://api.fakhama.shop/api/v1/services/list

الوصف: جلب قائمة الخدمات المتاحة للبريد الإلكتروني المحدد مع أسعارها.

POST https://api.fakhama.shop/api/v1/services/order

الوصف: طلب خدمة جديدة بريدياً وتأكيد عملية الخصم والتنفيذ.

3. خريطة ربط حسابات المستخدمين حسب البريد الإلكتروني

يحتوي السيرفر على قاعدة بيانات تربط كل بريد إلكتروني بحساب التيليجرام الخاص به والمفتاح السري:

البريد الإلكتروني (Email) Telegram Chat ID مفتاح المستخدم (API Key) رابط استعلام الحساب الحالة
user@fakhama.shop 987654321 fk_live_01a89bc /api/v1/user/user@fakhama.shop/info نشط
client1@gmail.com 123456789 fk_live_02b77xy /api/v1/user/client1@gmail.com/info نشط
💡 ملاحظة برمجية: يتأكد النظام عند كل طلب صادرة من البوت من أن البريد الإلكتروني المسجل يطابق Chat ID المخزن لمنع أي تلاعب أو استخدام غير مصرح به للخدمات.

4. أكواد البرمجة للربط والتكامل

أ) كود استقبال Webhook برمجياً (Node.js Express):

server.js (Node.js)
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const app = express();

app.use(cors({ origin: '*' }));
app.use(express.json());

// الروابط مشفرة ومحفوظة في process.env داخل السيرفر
app.post('/api/v1/telegram/webhook', (req, res) => {
    const update = req.body;
    if (update.message) {
        console.log(`رسالة جديدة من: ${update.message.chat.id}`);
    }
    res.sendStatus(200);
});

app.listen(3000, () => console.log('API Gateway active on port 3000'));

ب) كود ربط حساب بريدي جديد (Python Requests):

bind_email.py
import requests

API_URL = "https://api.fakhama.shop/api/v1/user/bind-email"

payload = {
    "telegram_chat_id": 987654321,
    "user_email": "user@fakhama.shop"
}

headers = {
    "Content-Type": "application/json"
}

response = requests.post(API_URL, json=payload, headers=headers)
print("الاستجابة:", response.json())