-
آموزش ساخت ربات تلگرام از صفر تا 100
سلام
مدتی بود دنبال ساخت یک ربات تلگرام بودم که بشه مثلا رباتی برای کارهای خاص ساخت.شما می تونید مثلا رباتی بسازید که قیمت ارز ها رو برای افراد بفرسته.یک سرچ بزنید ربات های مختلفی می تونید ببینید و نحوه کارش بفهمید و ازش ایده بگیرید.
توی این مدت خیلی درگیر این کار بودم و کسی هم هم متاسفانه آموزش جامع و کاملی نگذاشته بود و جواب هم درست بهم نمی دادند.تا اینکه امروز خودم تونستم یک ربات درست کنم که به سرور وصل بشه یک سری کار انجام بدهد و خروجی به کاربر بدهد.گفتم تاپیکی بزنم که همه موارد یکجا باشه و سردرگم نشید.مثلا شما یک سامانه پرداخت دارید و می خواهید هر تراکنش برداشت و واریز یا ورود به حساب از طریق تلگرام به کاربران تان اطلاع بدهید که هزینه ای هم براتون نداشته باشه.
خب توصیه می کنم ابتدا مطالب این دو لینک بخونید تا بفهمید چه طور یک ربات بسازید و برای بقیه کارها بیاید اینجا:
http://mohandeseit.ir/1394/04/%D8%A2...1%D8%A7%D9%85/
http://amirh.ir/how-to-build-telegram-bot/
خب حالا می ریم سراغ کارهای برنامه نویسی:
الان باید یک فایل php مثلا با نام bot.php بسازید وداخل هاست تون بریزید.محتویات این فایل دستورات زیر بذارید:
کد:
$string = json_decode(file_get_contents('php://input'));
function objectToArray( $object )
{
if( !is_object( $object ) && !is_array( $object ) )
{
return $object;
}
if( is_object( $object ) )
{
$object = get_object_vars( $object );
}
return array_map( 'objectToArray', $object );
}
$result = objectToArray($string);
$user_id = $result['message']['from']['id'];
$text = $result['message']['text'];
$token = '';
$text_reply = 'پیام شما دریافت شد.';
$url = 'https://api.telegram.org/bot'.$token.'/sendMessage?chat_id='.$user_id;
$url .= '&text=' .$text_reply;
$res = file_get_contents($url);
به جای استفاده از تابع file_get_contents می تونید از کد زیر استفاده نمایید:
کد:
$token = '';
$url = 'https://api.telegram.org/bot'.$token.'/sendMessage';
$ch = curl_init( );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, "text=".$text_reply ."&chat_id=".$user_id );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_TIMEOUT, 500 );
$agent = $_SERVER["HTTP_USER_AGENT"];
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$check = curl_exec( $ch );
خب در کد بالا مقدار متغیر $token رو باید token که موقع ساخت ربات دریافت کردید وارد کنید.
حالا اینجا به برنامه نویسی شما بر می گرده که یک شرط بگذارید که مثلا اگر $text فلان مقدار بود متن پاسخ داده شده چی باشه و...
حالا به قسمت ربات تون برید و صفحه زیر باز کنید:
https://api.telegram.org/bot<token>/setWebhook?url=https://partamsms.ir/bot.php
در آدرس هم به جای <token> باید مقدار مربوطه رو بگذارید.
دقت کنید که آدرس باید https باشه چون من http کار کردم مشکل داشت.
در قطعه کد بالا هر کی هر متنی بفرسته ربات بهش پاسخ می ده که متن شما دریافت شد که خودتون باید با برنامه نویسی بر اساس اینکه کاربر چه متنی فرستاده یک پاسخ براش بفرستید.
امیدوارم که آموزش کاملی باشه و اگه مشکلی داشته باشید همینجا اعلام کنید و پ.خ نزنید تا بقیه کاربران هم جواب هارو ببینند و مشکلات شون رفع بشود.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام. ممنون از آموزشتون. یک سوال. سمت سرور حتما باید https باشه؟! یعنی باید ssl خریداری شه؟!
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
اگر بخوام کارای اکانتی انجام بدم چی؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
armin.m
سلام. ممنون از آموزشتون. یک سوال. سمت سرور حتما باید https باشه؟! یعنی باید ssl خریداری شه؟!
سلام
می تونید ssl رایگان نیز پیدا کنید.
موفق باشید
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
AHF-victory
اگر بخوام کارای اکانتی انجام بدم چی؟
سلام
متاسفانه من تو زمینه اکانتینگ وارد نمی شم.
موفق باشید
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
AHF-victory
اگر بخوام کارای اکانتی انجام بدم چی؟
سلام
متاسفانه من تو زمینه اکانتینگ وارد نمی شم.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
ضمن تشکر از آموزش شما
چطور باید متنی مثل "پرداخت شما تایید شد" رو برای کاربر ارسال کنیم ؟
مقدار chat_id از کجا میاد ؟
وقتی کاربری هنوز پیامی برای بوت نفرستاده چطور میشه بلافاصله پس از پرداخت، به شماره تلگرامش متن پیامک فوق رو ارسال کرد ؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
mhrokni
ضمن تشکر از آموزش شما
چطور باید متنی مثل "پرداخت شما تایید شد" رو برای کاربر ارسال کنیم ؟
مقدار chat_id از کجا میاد ؟
وقتی کاربری هنوز پیامی برای بوت نفرستاده چطور میشه بلافاصله پس از پرداخت، به شماره تلگرامش متن پیامک فوق رو ارسال کرد ؟
سلام
باید یک بار فرد به ربات شما پیام داده باشد تا chat_id اون ذخیره شده باشه.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
اگر امکانش هست شرط های برنامه نویسی کاملشو هم بزارید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام
شرط ها بر اساس اینکه چه رباتی بخواهید بسازید متفاوت هست.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
شما یه نمونه ساده و بارزشو بگو ، بی زحمت
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
MOJTABA005
شما یه نمونه ساده و بارزشو بگو ، بی زحمت
بفرمایید:
کد:
if($text == 'سلام')
$text_reply = 'سلام';
if($text == 'اسم تون')
$text_reply = 'ربات تست';
if($text == 'خوبی؟')
$text_reply = 'ممنون';
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
می شه اینو متصل کرد به یه فایل اکسل یا اکسس
که دو ستون باشه و بگرده پیدا کنه
اگه ستون اول تو سوال بود برا جواب رکورد ستون دوم رو بفرسته
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
ahmad19
می شه اینو متصل کرد به یه فایل اکسل یا اکسس
که دو ستون باشه و بگرده پیدا کنه
اگه ستون اول تو سوال بود برا جواب رکورد ستون دوم رو بفرسته
سلام
بله هم می شه به اکسل وصلش کرد هم می شه این سوال و جواب هارو داخل دیتابیس ریخت و برا هر سوال پاسخ همون سوال بفرسته.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
sardarn
سلام
بله هم می شه به اکسل وصلش کرد هم می شه این سوال و جواب هارو داخل دیتابیس ریخت و برا هر سوال پاسخ همون سوال بفرسته.
موفق باشید
مهندس شما می تونی زحمتشو بکشی یکی از این دوحالت رو انجام بدید
همه بتونن استفاده کنن
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام من میخوام یک ربات تلگرام بسازم که مطالب سایتم را برای کاربرا بفرسته باید چطوری بسازم ؟ ممنون میشم راهنمایی کنید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
ahmad19
مهندس شما می تونی زحمتشو بکشی یکی از این دوحالت رو انجام بدید
همه بتونن استفاده کنن
داخل دیتابیس بریز کوئری بگیر دیگه ! از این ساده تر
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
Mr.Shadow
سلام من میخوام یک ربات تلگرام بسازم که مطالب سایتم را برای کاربرا بفرسته باید چطوری بسازم ؟ ممنون میشم راهنمایی کنید
سلام
یک چیز مشخصی نیست.باید بر اسا اینکه چه سیستمی استفاده می کنید پلاگینش بنویسید.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
حالا به قسمت ربات تون برید و صفحه زیر باز کنید:
https://api.telegram.org/bot<token>/setWebhook?url=https://partamsms.ir/bot.php
در آدرس هم به جای <token> باید مقدار مربوطه رو بگذارید.
من اینجا رو متوجه نشدم عزیز. الان جای token من توکن رو میزام صفحه 404 میاد. اشتباه زدم ؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
Mr.Shadow
سلام من میخوام یک ربات تلگرام بسازم که مطالب سایتم را برای کاربرا بفرسته باید چطوری بسازم ؟ ممنون میشم راهنمایی کنید
اگه rss داری راهنماییت کنم
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
spsgorgan
من اینجا رو متوجه نشدم عزیز. الان جای token من توکن رو میزام صفحه 404 میاد. اشتباه زدم ؟
سلام
بله اشتباه زدید.علامت < و > هم نباید بگذارید.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
مهندس او بخش رو که متوجه شدم.من توکن رو جایگزاری کردم و در آدرس بار اجرا کردم اما پیامی داده نشد.احساس می کنم اشتباه رفتم :d
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
spsgorgan
مهندس او بخش رو که متوجه شدم.من توکن رو جایگزاری کردم و در آدرس بار اجرا کردم اما پیامی داده نشد.احساس می کنم اشتباه رفتم :d
سلام
در صورت امکان توکن تون و لینکی که باز می کنید پ.خ کنید.بعدا توکن تون عوض کنید.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
وقتی توی گروه باشه ربات، کسی مسیج بده توی آرایه زیر آیدی چت خود شخص ذخیره میشه و مسیج رو برای طرف میفرسته نه توی گروه، اطلاعی دارید که بشه مسیج رو توی گروه فرستاد ؟
$result['message']['from']['id'];
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام خسته نباشید
من همه مراحلو رفتم
درنهایت به پیام
{"ok":true,"result":true,"description":"Webhook was set"}
رسیدم که باید الان همه چی اوکی باشه ولی وقتی به ربات پیام میده هیچ پیغامی نمیده مشکل کار کجاس لطفا راهنمایی کنید ممنون
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
T.Toosi
وقتی توی گروه باشه ربات، کسی مسیج بده توی آرایه زیر آیدی چت خود شخص ذخیره میشه و مسیج رو برای طرف میفرسته نه توی گروه، اطلاعی دارید که بشه مسیج رو توی گروه فرستاد ؟
$result['message']['from']['id'];
سلام
من ربات خودم چون می خواستم برای یک موردی بسازمش که اطلاعات محرمانه می فرستاد برای همین این جوری گذاشتمش.
شما در عبارت بالا به جای from عبارت chat رو بنویسید.
موفق باشید
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
lordtarh
سلام خسته نباشید
من همه مراحلو رفتم
درنهایت به پیام
{"ok":true,"result":true,"description":"Webhook was set"}
رسیدم که باید الان همه چی اوکی باشه ولی وقتی به ربات پیام میده هیچ پیغامی نمیده مشکل کار کجاس لطفا راهنمایی کنید ممنون
سلام
آدرس ربات درست زدید؟فایل php تون مشکلی نداره؟
ssl تون خطا نمی ده؟
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
sardarn
سلام
آدرس ربات درست زدید؟فایل php تون مشکلی نداره؟
ssl تون خطا نمی ده؟
موفق باشید
از کجا میشه مطمئن شد فایل php ما کار میکنه یا درست به تلگرام وصل نشده؟ چون من درست به تلگرام دادمش ولی رباتم اون پاسخی که توی php نوشتیم رو ارسال نمیکنه حالا نمیدونم سرور من نمیفرسته به تلگرام یا به تلگرام متصل نیست دقیقا
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
دقیقا من هم همین مشکل رو دارم. ssl تکمیله.فایل php هم بی خطا هست . توکن هم ردیف. /start هم زدیم :D اما هیچ خبر یوخ
- - - Updated - - -
اوکی شد. مهندس واقعا ممنون
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
spsgorgan
دقیقا من هم همین مشکل رو دارم. ssl تکمیله.فایل php هم بی خطا هست . توکن هم ردیف. /start هم زدیم :D اما هیچ خبر یوخ
- - - Updated - - -
اوکی شد. مهندس واقعا ممنون
مهندس شما که گفتی خبر یوخ خوب چطور ی حل شد بنویس که بقیه هم از خبر یوخی :71: دربیان مهندس
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
والا من آدرس رو داخل ساب دومین گذاشته بودم و وقتی مستقیم کردم حل شد. کدی مهندس گذاشتن صحیحه. شما تست آدرس فایلتون رو با https بگیرید. اگر اجرا بشه حل در اصل.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
taylor
از کجا میشه مطمئن شد فایل php ما کار میکنه یا درست به تلگرام وصل نشده؟ چون من درست به تلگرام دادمش ولی رباتم اون پاسخی که توی php نوشتیم رو ارسال نمیکنه حالا نمیدونم سرور من نمیفرسته به تلگرام یا به تلگرام متصل نیست دقیقا
سلام
شما یک پیغام چاپ متن ok داخل فایل بذارید و فایل اجرا کنید ببینید پیغام نشون می ده یا نه.
بعد هم چک کنید تابع get_file... که استفاده شده در سرور شما باز هست یا خیر.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
آقای مهندس اگر بخوایم Contact رو از result بگیریم چه راه حلی پیشنهاد می کنید؟ توی راهنمای bot نوشته اما من result رو متوجه نشدم چی بزارم
ممنونم
- - - Updated - - -
آقای مهندس اگر بخوایم Contact رو از result بگیریم چه راه حلی پیشنهاد می کنید؟ توی راهنمای bot نوشته اما من result رو متوجه نشدم چی بزارم
ممنونم
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
spsgorgan
آقای مهندس اگر بخوایم Contact رو از result بگیریم چه راه حلی پیشنهاد می کنید؟ توی راهنمای bot نوشته اما من result رو متوجه نشدم چی بزارم
ممنونم
- - - Updated - - -
آقای مهندس اگر بخوایم Contact رو از result بگیریم چه راه حلی پیشنهاد می کنید؟ توی راهنمای bot نوشته اما من result رو متوجه نشدم چی بزارم
ممنونم
سلام
منظورتون متوجه نشدم.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام از کجا بفهمیم که هاستی که برای سایتمون خریداری کردیم ssl داره یا نه ؟؟؟؟؟؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
ssl داشتنی نیست.باید بخرید و بعدش نصب کنید
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
sardarn
سلام
منظورتون متوجه نشدم.
موفق باشید
مهندس بررسی فرمودید ؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام
تا الان با این مورد کار نکردم.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام از چه راهی برای سایتمون ssl خریداری کنیم و نصب کنیم؟؟؟؟؟؟؟؟؟؟؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
saman123456
سلام از چه راهی برای سایتمون ssl خریداری کنیم و نصب کنیم؟؟؟؟؟؟؟؟؟؟؟
سلام
یک سرچ بزنید و فروشندگان پیدا کنید.برای ssl یا باید ip اختصاصی خریداری کنید یا از مدیر سرور بپرسید که sni فعال هست یا نه واجازه استفاده از ssl روی ip اشتراکی می دهند یا خیر.
موفق باشید
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
برای نوشتن یه ربات هوشمند برای سایتمون حتما باید رو سرور همون هاست کد هامون رو قرار بدیم یا اینکه می تونیم رو یه سرور دیگه کدها مون رو قرار بدیم
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
اگه بخوام chat_id هارو ذخیره کنم میشه راهنمایی کنید؟