PDA

View Full Version : برای ساخت این ربات تلگرام چی باید سرچ کنم ؟



hamedg1366
دوشنبه 22 آبان 1396, 10:16 صبح
با سلام ، وقت بخیر دوستان


برای اینکه بتونم رباتی طراحی کنم برای سوال و جواب و بعد از گرفتن مشخصات اونهارو بفرستم سرور برای ذخیره سازی چی باید سرچ کنم ؛ بخدا خسته شدم از بس گشتم چیزی پیدا نکردم

با تشکر از همتون



147040

sajjad.eskandary
دوشنبه 22 آبان 1396, 10:53 صبح
سرچ رو نمیدونم ولی باید یه جدول proccess line داشته باشید و یک فیلد parent_id باید داشته باشید که مثلا
یک command که ارسال میشه به تلگرام parent اش اشاره کنه به یک تابع که نام رو بگیره ...
تابع گرفتن نام parent اش گرفتن نام خانوادگی باشه
و تابع نام خانودگی parent اش تابع تاریخ تولد باشه
و تا آخر ....
در واقع پردازش فعلی ، پردازش بعدی را مشخص خواهد کرد

hamedg1366
دوشنبه 22 آبان 1396, 11:27 صبح
سرچ رو نمیدونم ولی باید یه جدول proccess line داشته باشید و یک فیلد parent_id باید داشته باشید که مثلا
یک command که ارسال میشه به تلگرام parent اش اشاره کنه به یک تابع که نام رو بگیره ...
تابع گرفتن نام parent اش گرفتن نام خانوادگی باشه
و تابع نام خانودگی parent اش تابع تاریخ تولد باشه
و تا آخر ....
در واقع پردازش فعلی ، پردازش بعدی را مشخص خواهد کرد



قبلا ارتباط ربات با کانال تلگرامی رو برقرار کردم با استفاده از مثلا این کد :




$sendResponseUrl = 'https://api.telegram.org/bot'.$token . '/sendPhoto?parse_mode=HTML&chat_id='.$chatId.'&photo='.$img.'&caption='.$caption.'';




ممنون میشم بفرمائید چطور میشه اطلاعات رو از تلگرام به سرور ارسال کرد ؛ و چطور کامند ها رو پشت سر هم قرار داد ک دستورات طبق فرمایشتون اجرا بشه

sajjad.eskandary
دوشنبه 22 آبان 1396, 12:26 عصر
اول اینکه باید وب هوک رو ست کنی .. برای این منظور یک همچین آدرسی بساز و توی آدرس بار بزن و بازش کن
https://api.telegram.org/bot[YOUR TOKEN]/setWebhook?url=https://yoursite.com/bot/telegram.php

sajjad.eskandary
دوشنبه 22 آبان 1396, 12:32 عصر
بعد داخل سرور توی فایل php یه همچین کدهایی باید داشته باشی


header('Content-Type: text/html; charset=utf-8');
$message= file_get_contents("php://input");
$arrayMessage= json_decode($message, true);
$token= "249879980:AAHNdWnXjdq6Fw17NF81xXTtjA3xs19Sc6w";
$chat_id= $arrayMessage['message']['from']['id'];
$command= $arrayMessage['message']['text'];

if($command == '/start'){
$text= "سلام، به ربات ما خوش آمدید";
$url= "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&text=".$text;
file_get_contents($url);
}else if($command == '/aboutus'){
$text= "این متن برای آشنایی شما با ماست";
$url= "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&text=".$text;
file_get_contents($url);
}else{
$text= "دستور شما نا معتبر است";
$url= "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&text=".$text;
file_get_contents($url);
}
بعد اگر خواستی به اون شکلی باشه که میخوای باید هر درخواست که میاد به سمت سرور رو ذخیره کنی
و در درخواست بعدی بگی که اگر درخواست ماقبل آخر "ثبت نام" بود ... ورودی فعلی را در جدول مربوطش ذخیره کن