راکت

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

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
سیپان
سیپان
@sipanno

تخصص: دانشجوی کارشناسی ارشد مهندسی نرم افزار

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

Amirreza Jafari
Amirreza Jafari
@ajaura

تخصص: معمار راهکارهای یکپارچه وب

سلام

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));

شاید پاسخ شما همین‌جا باشد

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

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