مهدی حجازی
2 هفته پیش توسط مهدی حجازی مطرح شد
2 پاسخ

استفاده از API سایت در ربات تلگرام

سلام چطور API یک سایت رو به یه ربات تلگرام متصل کنم


ثبت پرسش جدید
سیپان محمد دخت
تخصص : دانشجوی مهندسی نرم افزار
@sipanno 1 هفته پیش مطرح شد
0

سلام دوست عزی با استفاده از ربات Botfather خود تلگرام و خواندن منابع آموزشی یا داکیومنت آن می توانید می توانید از Api در داخل تلگرام استفاده کنید


Amirreza Jafari
تخصص : برنامه نویس و توسعه دهنده وب
@AmirBizy 6 روز پیش مطرح شد
0

سلام

1 - ساخت ربات تلگرام
به @BotFather در تلگرام پیام بده و یک ربات بساز. بعد از ساخت، یه توکن بهت میده که مثل رمز عبور رباتت هست. این رو نگه دار چون لازمت میشه.

۲ - گرفتن داده از API سایت
فرض کنیم سایتت یه API داره که مثلا آدرسش اینه:

https://example.com/api/products

تو باید با زبان برنامه‌ نویسی مورد نظرت (مثل PHP، Python یا Node.js) این آدرس رو بخونی و داده‌ ها رو بگیری.

۳ - ارسال اطلاعات به ربات
برای ارسال پیام به ربات تلگرام، از این لینک استفاده کن:

https://api.telegram.org/bot<توکن>/sendMessage

مثل زیر باید باشه:

https://api.telegram.org/bot123456789:ABCdefGHIjklMNOP/sendMessage?chat_id=123456789&text=سلام

bot123456789:ABC... همون توکنیه که BotFather بهت داده.
chat_id هم آیدی کانالیه که می‌خوای پیام توش ارسال شه (یا آیدی شخصی اگه برای یه کاربر خاصه).

۴ - حالا باید کاری کنی که وقتی داده‌ ای از API سایت گرفته میشه، به صورت خودکار به ربات ارسال شه. این کار میتونه:
با Cron Job انجام شهمثلا هر ۱۰ دقیقه یک‌ بار بررسی کنه.
یا به صورت دستی وقتی کاربر کاری انجام داد، اتفاق بیفته (مثلا ثبت سفارش یا ارسال فرم).

یک مثال با php:

<?php
$apiUrl = 'https://example.com/api/products';
$response = file_get_contents($apiUrl);
$data = json_decode($response, true);

$chatId = '123456789';
$token = '123456789:ABCdefGHIjklMNOP';
$message = 'محصول جدید: ' . $data[0]['name'];

file_get_contents("https://api.telegram.org/bot$token/sendMessage?chat_id=$chatId&text=" . urlencode($message));

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام