PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش ساخت ربات تلگرام از صفر تا 100



صفحه ها : [1] 2

sardarn
July 18th, 2015, 13:03
سلام


مدتی بود دنبال ساخت یک ربات تلگرام بودم که بشه مثلا رباتی برای کارهای خاص ساخت.شما می تونید مثلا رباتی بسازید که قیمت ارز ها رو برای افراد بفرسته.یک سرچ بزنید ربات های مختلفی می تونید ببینید و نحوه کارش بفهمید و ازش ایده بگیرید.


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


خب توصیه می کنم ابتدا مطالب این دو لینک بخونید تا بفهمید چه طور یک ربات بسازید و برای بقیه کارها بیاید اینجا:


http://mohandeseit.ir/1394/04/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%B3%D8%A7%D8%AF%D9%87-%D8%AA%D9%84%DA%AF%D8%B1%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 کار کردم مشکل داشت.


در قطعه کد بالا هر کی هر متنی بفرسته ربات بهش پاسخ می ده که متن شما دریافت شد که خودتون باید با برنامه نویسی بر اساس اینکه کاربر چه متنی فرستاده یک پاسخ براش بفرستید.




امیدوارم که آموزش کاملی باشه و اگه مشکلی داشته باشید همینجا اعلام کنید و پ.خ نزنید تا بقیه کاربران هم جواب هارو ببینند و مشکلات شون رفع بشود.




موفق باشید

armin.m
July 18th, 2015, 15:00
سلام. ممنون از آموزشتون. یک سوال. سمت سرور حتما باید https باشه؟! یعنی باید ssl خریداری شه؟!

AHF-victory
July 18th, 2015, 16:25
اگر بخوام کارای اکانتی انجام بدم چی؟

sardarn
July 18th, 2015, 20:06
سلام. ممنون از آموزشتون. یک سوال. سمت سرور حتما باید https باشه؟! یعنی باید ssl خریداری شه؟!

سلام

می تونید ssl رایگان نیز پیدا کنید.

موفق باشید

- - - Updated - - -


اگر بخوام کارای اکانتی انجام بدم چی؟


سلام
متاسفانه من تو زمینه اکانتینگ وارد نمی شم.

موفق باشید

- - - Updated - - -


اگر بخوام کارای اکانتی انجام بدم چی؟


سلام
متاسفانه من تو زمینه اکانتینگ وارد نمی شم.

موفق باشید

mhrokni
July 19th, 2015, 01:47
ضمن تشکر از آموزش شما
چطور باید متنی مثل "پرداخت شما تایید شد" رو برای کاربر ارسال کنیم ؟
مقدار chat_id از کجا میاد ؟
وقتی کاربری هنوز پیامی برای بوت نفرستاده چطور میشه بلافاصله پس از پرداخت، به شماره تلگرامش متن پیامک فوق رو ارسال کرد ؟

sardarn
July 19th, 2015, 11:58
ضمن تشکر از آموزش شما
چطور باید متنی مثل "پرداخت شما تایید شد" رو برای کاربر ارسال کنیم ؟
مقدار chat_id از کجا میاد ؟
وقتی کاربری هنوز پیامی برای بوت نفرستاده چطور میشه بلافاصله پس از پرداخت، به شماره تلگرامش متن پیامک فوق رو ارسال کرد ؟

سلام

باید یک بار فرد به ربات شما پیام داده باشد تا chat_id اون ذخیره شده باشه.

موفق باشید

MOJTABA005
July 21st, 2015, 02:25
اگر امکانش هست شرط های برنامه نویسی کاملشو هم بزارید

sardarn
July 21st, 2015, 14:07
سلام
شرط ها بر اساس اینکه چه رباتی بخواهید بسازید متفاوت هست.

موفق باشید

MOJTABA005
July 21st, 2015, 14:42
شما یه نمونه ساده و بارزشو بگو ، بی زحمت

sardarn
July 21st, 2015, 23:22
شما یه نمونه ساده و بارزشو بگو ، بی زحمت

بفرمایید:




if($text == 'سلام')
$text_reply = 'سلام';
if($text == 'اسم تون')
$text_reply = 'ربات تست';
if($text == 'خوبی؟')
$text_reply = 'ممنون';

ahmad19
July 22nd, 2015, 10:18
می شه اینو متصل کرد به یه فایل اکسل یا اکسس
که دو ستون باشه و بگرده پیدا کنه
اگه ستون اول تو سوال بود برا جواب رکورد ستون دوم رو بفرسته

sardarn
July 22nd, 2015, 10:25
می شه اینو متصل کرد به یه فایل اکسل یا اکسس
که دو ستون باشه و بگرده پیدا کنه
اگه ستون اول تو سوال بود برا جواب رکورد ستون دوم رو بفرسته


سلام
بله هم می شه به اکسل وصلش کرد هم می شه این سوال و جواب هارو داخل دیتابیس ریخت و برا هر سوال پاسخ همون سوال بفرسته.

موفق باشید

ahmad19
July 22nd, 2015, 11:28
سلام
بله هم می شه به اکسل وصلش کرد هم می شه این سوال و جواب هارو داخل دیتابیس ریخت و برا هر سوال پاسخ همون سوال بفرسته.

موفق باشید
مهندس شما می تونی زحمتشو بکشی یکی از این دوحالت رو انجام بدید
همه بتونن استفاده کنن

Mr.Shadow
July 22nd, 2015, 15:23
سلام من میخوام یک ربات تلگرام بسازم که مطالب سایتم را برای کاربرا بفرسته باید چطوری بسازم ؟ ممنون میشم راهنمایی کنید

spsgorgan
July 22nd, 2015, 20:42
مهندس شما می تونی زحمتشو بکشی یکی از این دوحالت رو انجام بدید
همه بتونن استفاده کنن
داخل دیتابیس بریز کوئری بگیر دیگه ! از این ساده تر

sardarn
July 22nd, 2015, 21:12
سلام من میخوام یک ربات تلگرام بسازم که مطالب سایتم را برای کاربرا بفرسته باید چطوری بسازم ؟ ممنون میشم راهنمایی کنید

سلام

یک چیز مشخصی نیست.باید بر اسا اینکه چه سیستمی استفاده می کنید پلاگینش بنویسید.

موفق باشید

spsgorgan
July 22nd, 2015, 21:17
حالا به قسمت ربات تون برید و صفحه زیر باز کنید:






https://api.telegram.org/bot<token>/setWebhook?url=https://partamsms.ir/bot.php


در آدرس هم به جای <token> باید مقدار مربوطه رو بگذارید.


من اینجا رو متوجه نشدم عزیز. الان جای token من توکن رو میزام صفحه 404 میاد. اشتباه زدم ؟

ahmad19
July 23rd, 2015, 01:03
سلام من میخوام یک ربات تلگرام بسازم که مطالب سایتم را برای کاربرا بفرسته باید چطوری بسازم ؟ ممنون میشم راهنمایی کنید
اگه rss داری راهنماییت کنم

sardarn
July 23rd, 2015, 11:27
من اینجا رو متوجه نشدم عزیز. الان جای token من توکن رو میزام صفحه 404 میاد. اشتباه زدم ؟


سلام

بله اشتباه زدید.علامت < و > هم نباید بگذارید.

موفق باشید

spsgorgan
July 23rd, 2015, 19:22
مهندس او بخش رو که متوجه شدم.من توکن رو جایگزاری کردم و در آدرس بار اجرا کردم اما پیامی داده نشد.احساس می کنم اشتباه رفتم :d

sardarn
July 23rd, 2015, 21:24
مهندس او بخش رو که متوجه شدم.من توکن رو جایگزاری کردم و در آدرس بار اجرا کردم اما پیامی داده نشد.احساس می کنم اشتباه رفتم :d

سلام

در صورت امکان توکن تون و لینکی که باز می کنید پ.خ کنید.بعدا توکن تون عوض کنید.

موفق باشید

T.Toosi
July 23rd, 2015, 21:27
وقتی توی گروه باشه ربات، کسی مسیج بده توی آرایه زیر آیدی چت خود شخص ذخیره میشه و مسیج رو برای طرف میفرسته نه توی گروه، اطلاعی دارید که بشه مسیج رو توی گروه فرستاد ؟

$result['message']['from']['id'];

lordtarh
July 24th, 2015, 12:29
سلام خسته نباشید
من همه مراحلو رفتم
درنهایت به پیام
{"ok":true,"result":true,"description":"Webhook was set"}
رسیدم که باید الان همه چی اوکی باشه ولی وقتی به ربات پیام میده هیچ پیغامی نمیده مشکل کار کجاس لطفا راهنمایی کنید ممنون

spsgorgan
July 25th, 2015, 01:04
ssl گرفتید ؟

sardarn
July 25th, 2015, 12:20
وقتی توی گروه باشه ربات، کسی مسیج بده توی آرایه زیر آیدی چت خود شخص ذخیره میشه و مسیج رو برای طرف میفرسته نه توی گروه، اطلاعی دارید که بشه مسیج رو توی گروه فرستاد ؟

$result['message']['from']['id'];


سلام

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

موفق باشید

- - - Updated - - -


سلام خسته نباشید
من همه مراحلو رفتم
درنهایت به پیام
{"ok":true,"result":true,"description":"Webhook was set"}
رسیدم که باید الان همه چی اوکی باشه ولی وقتی به ربات پیام میده هیچ پیغامی نمیده مشکل کار کجاس لطفا راهنمایی کنید ممنون


سلام

آدرس ربات درست زدید؟فایل php تون مشکلی نداره؟
ssl تون خطا نمی ده؟

موفق باشید

taylor
July 25th, 2015, 20:59
سلام

آدرس ربات درست زدید؟فایل php تون مشکلی نداره؟
ssl تون خطا نمی ده؟

موفق باشید

از کجا میشه مطمئن شد فایل php ما کار میکنه یا درست به تلگرام وصل نشده؟ چون من درست به تلگرام دادمش ولی رباتم اون پاسخی که توی php نوشتیم رو ارسال نمیکنه حالا نمیدونم سرور من نمیفرسته به تلگرام یا به تلگرام متصل نیست دقیقا

spsgorgan
July 26th, 2015, 00:12
دقیقا من هم همین مشکل رو دارم. ssl تکمیله.فایل php هم بی خطا هست . توکن هم ردیف. /start هم زدیم :D اما هیچ خبر یوخ

- - - Updated - - -

اوکی شد. مهندس واقعا ممنون

MagicVps.Com
July 26th, 2015, 02:31
دقیقا من هم همین مشکل رو دارم. ssl تکمیله.فایل php هم بی خطا هست . توکن هم ردیف. /start هم زدیم :D اما هیچ خبر یوخ

- - - Updated - - -

اوکی شد. مهندس واقعا ممنون

مهندس شما که گفتی خبر یوخ خوب چطور ی حل شد بنویس که بقیه هم از خبر یوخی :71: دربیان مهندس

spsgorgan
July 26th, 2015, 22:27
والا من آدرس رو داخل ساب دومین گذاشته بودم و وقتی مستقیم کردم حل شد. کدی مهندس گذاشتن صحیحه. شما تست آدرس فایلتون رو با https بگیرید. اگر اجرا بشه حل در اصل.

sardarn
July 27th, 2015, 09:49
از کجا میشه مطمئن شد فایل php ما کار میکنه یا درست به تلگرام وصل نشده؟ چون من درست به تلگرام دادمش ولی رباتم اون پاسخی که توی php نوشتیم رو ارسال نمیکنه حالا نمیدونم سرور من نمیفرسته به تلگرام یا به تلگرام متصل نیست دقیقا

سلام

شما یک پیغام چاپ متن ok داخل فایل بذارید و فایل اجرا کنید ببینید پیغام نشون می ده یا نه.
بعد هم چک کنید تابع get_file... که استفاده شده در سرور شما باز هست یا خیر.

موفق باشید

spsgorgan
July 27th, 2015, 14:38
آقای مهندس اگر بخوایم Contact رو از result بگیریم چه راه حلی پیشنهاد می کنید؟ توی راهنمای bot نوشته اما من result رو متوجه نشدم چی بزارم
ممنونم

- - - Updated - - -

آقای مهندس اگر بخوایم Contact رو از result بگیریم چه راه حلی پیشنهاد می کنید؟ توی راهنمای bot نوشته اما من result رو متوجه نشدم چی بزارم
ممنونم

sardarn
July 27th, 2015, 14:58
آقای مهندس اگر بخوایم Contact رو از result بگیریم چه راه حلی پیشنهاد می کنید؟ توی راهنمای bot نوشته اما من result رو متوجه نشدم چی بزارم
ممنونم

- - - Updated - - -

آقای مهندس اگر بخوایم Contact رو از result بگیریم چه راه حلی پیشنهاد می کنید؟ توی راهنمای bot نوشته اما من result رو متوجه نشدم چی بزارم
ممنونم

سلام

منظورتون متوجه نشدم.

موفق باشید

spsgorgan
July 27th, 2015, 14:59
این https://core.telegram.org/bots/api#contact مدنظرم هست قربان

saman123456
July 27th, 2015, 18:23
سلام از کجا بفهمیم که هاستی که برای سایتمون خریداری کردیم ssl داره یا نه ؟؟؟؟؟؟

spsgorgan
July 27th, 2015, 21:56
ssl داشتنی نیست.باید بخرید و بعدش نصب کنید

- - - Updated - - -


سلام

منظورتون متوجه نشدم.

موفق باشید
مهندس بررسی فرمودید ؟

sardarn
July 27th, 2015, 22:38
سلام

تا الان با این مورد کار نکردم.

saman123456
July 28th, 2015, 12:04
سلام از چه راهی برای سایتمون ssl خریداری کنیم و نصب کنیم؟؟؟؟؟؟؟؟؟؟؟

sardarn
July 28th, 2015, 12:07
سلام از چه راهی برای سایتمون ssl خریداری کنیم و نصب کنیم؟؟؟؟؟؟؟؟؟؟؟

سلام

یک سرچ بزنید و فروشندگان پیدا کنید.برای ssl یا باید ip اختصاصی خریداری کنید یا از مدیر سرور بپرسید که sni فعال هست یا نه واجازه استفاده از ssl روی ip اشتراکی می دهند یا خیر.

موفق باشید

saman123456
July 28th, 2015, 14:13
برای نوشتن یه ربات هوشمند برای سایتمون حتما باید رو سرور همون هاست کد هامون رو قرار بدیم یا اینکه می تونیم رو یه سرور دیگه کدها مون رو قرار بدیم

elementary
July 28th, 2015, 14:58
اگه بخوام chat_id هارو ذخیره کنم میشه راهنمایی کنید؟

sardarn
July 28th, 2015, 15:06
برای نوشتن یه ربات هوشمند برای سایتمون حتما باید رو سرور همون هاست کد هامون رو قرار بدیم یا اینکه می تونیم رو یه سرور دیگه کدها مون رو قرار بدیم

سلام
باید وب سرویس یاچیز دیگه ای برای سرور دوم بنویسید و دستورات به اون سرور بفرستید.

موفق باشید

- - - Updated - - -


اگه بخوام chat_id هارو ذخیره کنم میشه راهنمایی کنید؟

سلام

آموزش کار با mysql بخونید و می تونید در دیتابیس ذخیرش کنید.

موفق باشید

elementary
July 28th, 2015, 15:17
من همه چیز رو تست کردم از نظر php , ssl , server هم مشکلی ندارم ولی پیامی به من ارسال نمیشه حتی دیباگر php هم مشکلی رو نشون نمیده مشکل از چی میتونه باشه ؟

sardarn
July 28th, 2015, 15:56
من همه چیز رو تست کردم از نظر php , ssl , server هم مشکلی ندارم ولی پیامی به من ارسال نمیشه حتی دیباگر php هم مشکلی رو نشون نمیده مشکل از چی میتونه باشه ؟

سلام

از همه چیز :d

اطلاعات هاست و توکن ربات تون پ.خ کنید.

موفق باشید

lordtarh
July 30th, 2015, 00:47
سلام مجدد خدمت همه دوستان
یه سوال دارم !!
ربات من حله راه افتاده ولی میخواد کیبوردش عوض کنم
حتما ربات های زیادی توی تلگرام دیدید که کیبورد دستوراتش خیلی شیک به صورت کادر قرار گرفته نمیدونم متوجه منظورم شدید یا نه ! ولی یه شات میگییم میفستم ببینید لطفا راهنمایی کنید چطور اینو برای خودم اماده کنم ممنون
لینک شات ! =======> http://up.lordtarh.com/image293.html
https://core.telegram.org/file/811140880/1/jS-YSVkDCNQ/b397dfcefc6da0dc70
https://core.telegram.org/file/811140733/2/KoysqJKQ_kI/a1ee46a377796c3961

---------------------
توی آموزش های تلگرام نیگاه انداختم ولی سر درنیاوردم دقیق چی به چیه !
لطف کنید راهنمایی کنید و اگرم میشه کد هاشو قرار بدید که خیلی بهتره ممنون

onlinedays
August 1st, 2015, 11:42
برای ssl رایگان یکساله کدوم سایت خوبه؟

- - - Updated - - -

دوستان اگر کسی کد بوت ارسال مطالب سایت رو نوشته لطفا بزاره اینجا بقیه هم استفاده کنند.ممنون

sardarn
August 1st, 2015, 11:45
برای ssl رایگان یکساله کدوم سایت خوبه؟

- - - Updated - - -

دوستان اگر کسی کد بوت ارسال مطالب سایت رو نوشته لطفا بزاره اینجا بقیه هم استفاده کنند.ممنون


سلام

از سایت زیر می تونید تهیه کنید که مسئولیتش با خودتونه:

https://buy.wosign.com/free/#apply

موفق باشید

saman123456
August 3rd, 2015, 10:42
سلام برای حذف وب هوک از روباتمون چیکار باید انجام بدیم.

spsgorgan
August 3rd, 2015, 11:40
فک کنم آدرس خالی باید ارسال کنید

sardarn
August 3rd, 2015, 12:18
سلام برای حذف وب هوک از روباتمون چیکار باید انجام بدیم.


سلام

بله همون طور که گفتن باید با همان روش ست کردن انجام بدهید اما آدرس خالی باشه یعنی بنویسید url=

موفق باشید

saman123456
August 4th, 2015, 13:44
ممنونم بله همین طوره

https://api.telegram.org/bot<token>/setWebhook?url=

- - - Updated - - -

سلام من همه کار ها رو انجام دادم ssl و فایل bot اما از ربات پیغامی نیامد لطفا راهنمایی کنید

sardarn
August 4th, 2015, 14:02
ممنونم بله همین طوره


- - - Updated - - -

سلام من همه کار ها رو انجام دادم ssl و فایل bot اما از ربات پیغامی نیامد لطفا راهنمایی کنید

سلام خب با دستور بالا که شما هوک یرفعال کردید پس نبایدم کار کنه.
در ضمن فایل های php تون هم چک کنید.

موفق باشید

saman123456
August 4th, 2015, 17:51
نه جتاب مهندس دوباره با دستور setWebhook دوباره فعال و
پیغام ok رو هم دریافت و فایل رو هم روی سرور با نام bot.php آپلود کردم
در مرورگر آدرس https://www.kh-sh.com/bot.php
رو هم وارد کردم و فایل php مشکلی نداشت چون پیغام ok رو که به کد اضافه کردم نشون میده
اما زمانی که از برنامه تلگرام و ربات پیغامی رو ارسال می کنم ربات هیچ عکس العملی نشون نمیده

- - - Updated - - -


سلام خب با دستور بالا که شما هوک یرفعال کردید پس نبایدم کار کنه.
در ضمن فایل های php تون هم چک کنید.

موفق باشید
نه جتاب مهندس دوباره با دستور setWebhook دوباره فعال و
پیغام ok رو هم دریافت و فایل رو هم روی سرور با نام bot.php آپلود کردم
در مرورگر آدرس https://www.kh-sh.com/bot.php
رو هم وارد کردم و فایل php مشکلی نداشت چون پیغام ok رو که به کد اضافه کردم نشون میده
اما زمانی که از برنامه تلگرام و ربات پیغامی رو ارسال می کنم ربات هیچ عکس العملی نشون نمیده

- - - Updated - - -


سلام

شما یک پیغام چاپ متن ok داخل فایل بذارید و فایل اجرا کنید ببینید پیغام نشون می ده یا نه.
بعد هم چک کنید تابع get_file... که استفاده شده در سرور شما باز هست یا خیر.

موفق باشید
سلام چطور میتونیم چک کردن file_get_contents() روی سرور باز است با خیر

sardarn
August 4th, 2015, 18:32
نه جتاب مهندس دوباره با دستور setWebhook دوباره فعال و
پیغام ok رو هم دریافت و فایل رو هم روی سرور با نام bot.php آپلود کردم
در مرورگر آدرس https://www.kh-sh.com/bot.php
رو هم وارد کردم و فایل php مشکلی نداشت چون پیغام ok رو که به کد اضافه کردم نشون میده
اما زمانی که از برنامه تلگرام و ربات پیغامی رو ارسال می کنم ربات هیچ عکس العملی نشون نمیده

- - - Updated - - -


نه جتاب مهندس دوباره با دستور setWebhook دوباره فعال و
پیغام ok رو هم دریافت و فایل رو هم روی سرور با نام bot.php آپلود کردم
در مرورگر آدرس https://www.kh-sh.com/bot.php
رو هم وارد کردم و فایل php مشکلی نداشت چون پیغام ok رو که به کد اضافه کردم نشون میده
اما زمانی که از برنامه تلگرام و ربات پیغامی رو ارسال می کنم ربات هیچ عکس العملی نشون نمیده

- - - Updated - - -


سلام چطور میتونیم چک کردن file_get_contents() روی سرور باز است با خیر

سلام

می تونید به curlنیز تغییرش بدید.اطلاعات هاست و ربات تون بدید.

موفق باشید

saman123456
August 5th, 2015, 13:25
سلام

می تونید به curlنیز تغییرش بدید.اطلاعات هاست و ربات تون بدید.

موفق باشید
سلام من در این انجمن پیغام خصوصی م فعال نیست لطفا یه ایمیل بدید تا اطلاعات رو لراتون ارسال کنم

- - - Updated - - -

سلام
من این مراحل رو تا حالا انجام دادم
1-خرید هاست و دامین برای قرار دادن کدهای روبات
www.kh-sh.com

2-نصب ssl بر روی هاست
https://www.kh-sh.com

3-ساخت یک روبات جدید
sajedtestbot

4-از طریق مرورگر فایر فاکس و متد setWebhook همانطور که شما گفتید آذرس فایل رو برای روبات تنظیم کردم
https://api.telegram.org/bot<token>/setWebhook?url=https://kh-sh.com/bot.php
که بعد از زدن اینتر پیغام زیر در صفحه مرورگر نمایش داده شد
{"ok":true,"result":true,"description":"Webhook was set"}

5-برای اینکه متوجه بشم که فایل bot.php کار میکنه یا نه یه دستور
echo"ok";
رو نوشتم که وقتی در مرورگر فایرفاکس مسیر این فایل رو نوشتم مشکلی نداشت و کلمه
ok
رو در صفحه چاپ کرد
https://www.kh-sh.com/bot.php

6-مطرح کردن مشکل : اما هنوز وقتی به روبات پیغام میدم هیچ جوابی نمی ده

لطفا اگه کسی هست و میدونه که اشکال کار کجاست راهنمایی کنه با تشکر

sardarn
August 5th, 2015, 13:55
سلام من در این انجمن پیغام خصوصی م فعال نیست لطفا یه ایمیل بدید تا اطلاعات رو لراتون ارسال کنم

- - - Updated - - -

سلام
من این مراحل رو تا حالا انجام دادم
1-خرید هاست و دامین برای قرار دادن کدهای روبات
www.kh-sh.com (http://www.kh-sh.com)

2-نصب ssl بر روی هاست
https://www.kh-sh.com

3-ساخت یک روبات جدید
sajedtestbot

4-از طریق مرورگر فایر فاکس و متد setWebhook همانطور که شما گفتید آذرس فایل رو برای روبات تنظیم کردم
https://api.telegram.org/bot<token>/setWebhook?url=https://kh-sh.com/bot.php
که بعد از زدن اینتر پیغام زیر در صفحه مرورگر نمایش داده شد
{"ok":true,"result":true,"description":"Webhook was set"}

5-برای اینکه متوجه بشم که فایل bot.php کار میکنه یا نه یه دستور
echo"ok";
رو نوشتم که وقتی در مرورگر فایرفاکس مسیر این فایل رو نوشتم مشکلی نداشت و کلمه
ok
رو در صفحه چاپ کرد
https://www.kh-sh.com/bot.php

6-مطرح کردن مشکل : اما هنوز وقتی به روبات پیغام میدم هیچ جوابی نمی ده

لطفا اگه کسی هست و میدونه که اشکال کار کجاست راهنمایی کنه با تشکر

سلام

به ایمیل sardarn84@yahoo.com ارسال نمایید.

موفق باشید

spsgorgan
August 5th, 2015, 17:46
توکنتون رو هم گرفتید دیگه انشاالله ؟؟

سلام من در این انجمن پیغام خصوصی م فعال نیست لطفا یه ایمیل بدید تا اطلاعات رو لراتون ارسال کنم

- - - Updated - - -

سلام
من این مراحل رو تا حالا انجام دادم
1-خرید هاست و دامین برای قرار دادن کدهای روبات
www.kh-sh.com (http://www.kh-sh.com)

2-نصب ssl بر روی هاست
https://www.kh-sh.com

3-ساخت یک روبات جدید
sajedtestbot

4-از طریق مرورگر فایر فاکس و متد setWebhook همانطور که شما گفتید آذرس فایل رو برای روبات تنظیم کردم
https://api.telegram.org/bot<token>/setWebhook?url=https://kh-sh.com/bot.php
که بعد از زدن اینتر پیغام زیر در صفحه مرورگر نمایش داده شد
{"ok":true,"result":true,"description":"Webhook was set"}

5-برای اینکه متوجه بشم که فایل bot.php کار میکنه یا نه یه دستور
echo"ok";
رو نوشتم که وقتی در مرورگر فایرفاکس مسیر این فایل رو نوشتم مشکلی نداشت و کلمه
ok
رو در صفحه چاپ کرد
https://www.kh-sh.com/bot.php

6-مطرح کردن مشکل : اما هنوز وقتی به روبات پیغام میدم هیچ جوابی نمی ده

لطفا اگه کسی هست و میدونه که اشکال کار کجاست راهنمایی کنه با تشکر

saman123456
August 5th, 2015, 17:50
توکنتون رو هم گرفتید دیگه انشاالله ؟؟

بله گرفتم

telegram
August 6th, 2015, 00:35
راهنمای فارسی API سایت تلگرام

https://cafebazaar.ir/app/com.buffalo.mohandeseit.robotelegram.ebook/?l=fa

با ربات ها چه کارهایی می توان انجام داد؟
به دلیل این که شما برای ربات ها، خودتان برنامه ریزی می کنید. می توانید با آن ها موشک فضایی را نیز پرتاب کنید! و این یعنی همه چیز… در ادامه لیستی جزئی از سرویس هایی که به وسیله این ربات ها می توانید بسازید برای شما آورده ایم.



امکان یکپارچه سازی با سرویس های دیگر. به عنوان مثال یک ربات می تواند برای وبسایت شما به صورت ریموت کامنت ارسال کند! و یا می توان از آن برای کنترل کردن یک خانه هوشمند استفاده کرد. همچنین می توان از یک ربات تلگرام برای با خبر شدن از اتفاقی که در جایی می افتد استفاده کرد. مثلا: خواننده و یا وبسایت محبوب شما عکس و یا اخبار جدیدی را منتشر کرده است و شما به وسیله ربات خود از آن مطلع می شوید.(مانند ربات گیت هاب یا ربات عکس تگرام)
ساخت ابزارهای سفارشی. یک ربات می تواند نقش یک سیستم هشدار را ایفا کند و یا پیش بینی وضع هوا را برای شما انجام دهد، یا حتی متنی را برای ترجمه و یا تبدیل به صوت به او بدهید یا یک سیستم رزرو برای هتل، رستوران، کلینیک و یا دفتر کاری خود ایجاد کنید و بسیاری سرویس دیگر که فکرش را می کنید.(مانند ربات ساخت نظرسنجی)
ساخت بازی های تک –چند نفره. یک ربات می تواند در مقابل شما شطرنج و یا بازی چکرز را انجام دهد یا به عنوان میزبان در یک بازی ۲۰ سوالی یا اسم فامیل برای شما نقش ایفا کند.(مانند ربات بازی تراویا)
ساخت سرویس شبکه اجتماعی. یک ربات تلگرام می تواند علایق کاربران را دنبال و تحلیل کند و کاربران را به دوستان جدید و مباحث مورد علاقه شان متصل کند و یا حتی برای شما لیست مخاطبان را از گروه ها استخراج کند.(مانند ربات تیندر)
انجام مجازی هر آنچه می خواهید.


مواردی که در کاربردهای ربات های تلگرام ذکر شدند تنها بخشی بسیار کلی از مواردی هستند که می توان برای طراحی ربات تصور کرد.
درآمد زایی و تبلیغات توسط ربات
اهمیت استفاده از ربات های تلگرام زمانی مشخص می شود که می توان از آن به عنوان منبع درآمدزایی استفاده کرد. شما می توانید از یک ربات برای جمع آوری لیست مشخصات کاربران در گروه و ارسال پیام های انبوه تبلیغاتی استفاده کنید و یا برای فروشگاه اینترنتی و یا حتی اگر دارای فروشگاه نیستید هم در تلگرام توسط ربات سفارش دریافت کنید.
با توجه به این که نرم افزار پیام رسان تلگرام در صدر بهترین اپلیکیشن های پیام رسان در ایران قرار دارد می توان ساخت یک ربات هدفمند را به عنوان یک سرمایه گذاری پر بازده تلقی کرد. مکانی که تقریبا همه ی مردم ایران در آنجا حضور دارند و مطمئن باشید که از ربات شما استفاده خواهند کرد و شما با یک جامعه ی آماری بزرگ و ریتم دیده شدن بالا حضور خواهید داشت. به جای این که کارمندانی را برای ارسال پیام های تبلیغاتی و یا لیست قیمت محصولات خود به مشتریانتان استخدام کنید با طراحی یک ربات هوشمند می توانید در کسری از ثانیه به همه ی اهداف خود برسید و هم در زمان و هم در هزینه صرفه جویی کنید و هم بدون هزینه ی بیلبورد های تبلیغاتی شهر، در تلگرام تبلیغات کنید.
ربات های دستیار شخصی و سورپرایز کننده
حتی شما می توانید برای انجام کارهای خود یک ربات درست کنید که مثلا لیست کارهایتان را به شما یاد آوری کند یا وقتی نیستید به جای شما پاسخ بدهد یا به جای شما به کسی ایمیل بزند یا بر روی وبسایتتان مطلب ارسال کند. شاید شما فیلم مرد آهنی(Iron Man) را با آن دستیار هوشمندش دیده اید! آیا یکی از آن دستیارها نمی خواهید؟ این آموزش را دنبال کنید.
یا شما حتی می توانید برای سرگرمی و یا دوستان خود نیز ربات طراحی کنید و یا یک ربات را که پیام های زمانبندی شده و دارای محتوی خاص را برای همسر و یا دوستانتان ارسال می کند، طراحی کرده و آن ها را به شدت سورپرایز کنید!

من چه چیزهایی از این اپلیکیشن یاد خواهم گرفت؟



ربات های تلگرام چگونه کار می کنند؟
ساخت اکانت ربات در تلگرام چگونه است؟
اینترفیس تعامل با تلگرام چگونه کار می کند؟
روش های استفاده از اینترفیس کنترل ربات چه هستند؟
شرح ساختار ارسال درخواست به سرور تلگرام
تست Token ارائه شده و اعتبارسنجی برای کنترل ربات
دریافت خودکار و یک جای پیام هایی که به ربات ارسال شده است
شرح چگونگی پردازش آپدیت دریافت شده از سوی ربات
ارسال پیام از طریق ربات به کاربر و یا گروه(شرح تمامی جزئیات در بخش حرفه ای)
فوروارد پیام توسط ربات به کاربر دیگر
بخش حرفه ای
ساختار شیء کاربر
ساختار شیء چت گروهی
ساختار شیء پیام
ساختار شیء سایز تصویر
ساختار شیء صوت
ساختار شیء داکیومنت
ساختار شیء استیکر
ساختار شیء ویدئو
ساختار شیء مخاطب
ساختار شیء موقعیت مکانی
ساختار شیء به روز رسانی ها(پیام های دریافتی ربات)
ساختار شیء فایل ورودی
ساختار شیء تصاویر پروفایل کاربر
ساختار شیء نشانه گذاری کیبورد جواب کاربر
ساختار شیء مخفی کردن کیبورد جواب کاربر
ساختار شیء اجبار به جواب
ارسال پیام از طریق ربات به کاربر و یا گروه(کامل)
فوروارد پیام توسط ربات به کاربر دیگر
ارسال عکس توسط ربات به گروه و یا کاربر
ارسال صوت توسط ربات به گروه و یا کاربر
ارسال فایل توسط ربات به گروه و یا کاربر
ارسال استیکر توسط ربات به گروه و یا کاربر
ارسال ویدئو توسط ربات به گروه و یا کاربر
ارسال موقعیت توسط ربات به گروه و یا کاربر
ارسال وضعیت چت به گروه یا کاربر(مانند: در حال تایپ)
دریافت تصاویر پروفایل یک کاربر خاص


من پس از این آموزش قادر خواهم بود



می توانم عملکرد ربات های تلگرام را درک کرده و با نحوه خودکارسازی و روال پاسخگویی خود کار آشنا شوم.
می توانم در تلگرام یک ربات ایجاد کرده و مشخصات آن را تنظیم کنم.
می توانم دستورات پیشفرض ربات را برای نمایش به کاربران تنظیم کنم.
می توانم ربات را برای عضویت در گروه ها تنظیم کنم.
می توانم یک کلید برای ارتباط از راه دور با ربات ایجاد کنم.
می توانم کلید ربات خودم را اعتبار سنجی کنم.
می توانم پیام های ارسال شده به ربات را دریافت کنم.
می توانم پیام هایی را که به ربات ارسال شده را تحلیل کنم.
می توانم به کاربری در تلگرام از طریق ربات پیام ارسال کنم.
می توانم پیام های کاربران را برای کاربر دیگری توسط ربات فوروارد کنم.
می توانم ساختار اطلاعاتی را که تلگرام به موتور ربات ارسال می کند را درک کنم(یعنی می دانم که پیام ها، استیکر ها، صوت ها، فایل ها، اطلاعات کاربران و… در چه قالبی به موتور ربات ارسال می شود)
می توانم به گروه و یا کاربران، پیام، عکس، استیکر، فایل، ویدئو، موقعیت مکانی و وضعیت خاصی را از طریق ربات ارسال کنم.
می توانم اطلاعات کاربر را مانند تصاویر پروفایل کاربری اش دریافت کنم.



کاربران محترم دقت داشته باشند که همه ی کاربران پس از مطالعه تمامی موارد قادر خواهند بود ربات تلگرام را ساخته و آن را تنظیم و به صورت دستی کنترل کنند. اما کنترل تمام اتوماتیک ربات نیاز به دانش برنامه نویسی دارد و ما در این اپلیکیشن برنامه نویسی را آموزش نمی دهیم بلکه تمامی امکانات و ساختمان متدها و اشیاء و روش های ارسال درخواست به سرور تلگرام را به همراه برخی مثال های واقعی شرح می دهیم در قسمت هایی که امکان استفاده از متد URL برای ارسال دستور به سرور تلگرام وجود دارد( که درتمامی بخش ها این امکان وجود دارد) و شما به وسیله ی آن می توانید به سادگی و از طریق نوار آدرس مرورگر خود، ربات را کنترل کنید مثال هایی داریم که می توانید از آن ها حتی بدون دانش برنامه نویسی برای کنترل دستی ربات خود استفاده کنید.

لینک برنامه: https://cafebazaar.ir/app/com.buffalo.mohandeseit.robotelegram.ebook/?l=fa

spsgorgan
August 6th, 2015, 11:04
دوستان من برای رفتن به خط بعدی از دستور \n استفاده می کنم.اما تلگرام _ می کنه ! میدونید چطور new line بریم ؟

sardarn
August 6th, 2015, 11:59
دوستان من برای رفتن به خط بعدی از دستور \n استفاده می کنم.اما تلگرام _ می کنه ! میدونید چطور new line بریم ؟

سلام

از تابع curl باید استفاده کنید و داخل متن تون اینتر بزنید برید خط بعد خودش دقیقا همون طور می فرستش.

موفق باشید

spsgorgan
August 6th, 2015, 12:15
توی نمونه کد اولیه شما نمیشه نه مهندس ؟

cctvbazar
August 6th, 2015, 12:20
ممنون از اموزشتون

sardarn
August 6th, 2015, 14:21
توی نمونه کد اولیه شما نمیشه نه مهندس ؟

من با این کد که گذاشتم راه حلی برای این کار ندارم.باید curl استفاده کنید یا مثلا پیام های هر خط یک بار بفرستید.

موفق باشید

- - - Updated - - -


ممنون از اموزشتون

خواهش می کنم

elementary
August 7th, 2015, 06:13
اگه بخوام متنی که دارم ارسال میکنم برای کاربر ها بره خط پایین باید چیکارکنم ؟

هرجوری میکنم بجای اینکه در سطر بعد بنویسه در ادامه همون سطر متن ارسال میشه و بهم ریخته میشه

----------

حل شد باید از curl استفاده کرد

lordtarh
August 7th, 2015, 13:41
سلام مجدد خدمت همه دوستان
یه سوال دارم !!
ربات من حله راه افتاده ولی میخواد کیبوردش عوض کنم
حتما ربات های زیادی توی تلگرام دیدید که کیبورد دستوراتش خیلی شیک به صورت کادر قرار گرفته نمیدونم متوجه منظورم شدید یا نه ! ولی یه شات میگییم میفستم ببینید لطفا راهنمایی کنید چطور اینو برای خودم اماده کنم ممنون
لینک شات ! =======> http://up.lordtarh.com/image293.html
https://core.telegram.org/file/811140880/1/jS-YSVkDCNQ/b397dfcefc6da0dc70
https://core.telegram.org/file/811140733/2/KoysqJKQ_kI/a1ee46a377796c3961

---------------------
توی آموزش های تلگرام نیگاه انداختم ولی سر درنیاوردم دقیق چی به چیه !
لطف کنید راهنمایی کنید و اگرم میشه کد هاشو قرار بدید که خیلی بهتره ممنون


دوستان یکی جواب مارو بده خداخیرتون بده

elementary
August 7th, 2015, 17:05
دوستان یکی جواب مارو بده خداخیرتون بده

دقیقا مشکلتون چیه ؟ شما راهنمایی میخواین یا اینکه ما کد رو بنویسیم براتون ؟ دقیقا نفهمیدم چی نوشتید

شما متن را باا این ارسال میکنید دیگه

sendMessage
حالا این یک پارامتر به نام reply_markup داره با اپشن ReplyKeyboardMarkup (https://core.telegram.org/bots/api#replykeyboardmarkup) که خود این پارامتر هم داره که تو اون شما میتونید با ارایه کیبورد رو مقدار دهی کنید و ارسال کنید

lordtarh
August 7th, 2015, 18:24
من میخوام کیبورد دستورات رباتم مثل این شکل هایی که داخل پست قرار دادم بشه
حالا چطوری و از کجا رو بهم بگید ممنون میشم آموزشش بدید
مثل این عکس ها
up.lordtarh.com/image293.html
https://core.telegram.org/file/811140880/1/jS-YSVkDCNQ/b397dfcefc6da0dc70

elementary
August 8th, 2015, 03:32
من میخوام کیبورد دستورات رباتم مثل این شکل هایی که داخل پست قرار دادم بشه
حالا چطوری و از کجا رو بهم بگید ممنون میشم آموزشش بدید
مثل این عکس ها
up.lordtarh.com/image293.html
https://core.telegram.org/file/811140880/1/jS-YSVkDCNQ/b397dfcefc6da0dc70

عجب ! من که گفتم شما مقدار هایی که به api ارسال میکنی برای ارسال یک مسیج میای پارامتر reply markup رو هم میفرستی توی اون ارایه میزنی کیبورد رو تعریف میکنی دیگه

مثلا به این شکل

' hello world ' => '/hello'

lordtarh
August 8th, 2015, 15:35
سلام
داداش میشه دقیقا کمکمون کنی خیلی گیرم
الان فرض کن یک api میفرستیم به شکل زیر
https://api.telegram.org/bot119741453:AAGwyVc7-3pJjbzMRymV3USZwUAjAlOuNqA/sendMessage?chat_id=117673497&text=test&reply_markup=ReplyKeyboardMarkup&Keyboard=

خب؟
الان دیگه توی این چ پارامتر هایی کمه ؟
و توی اون پارامتر ها چه چیزی قرار بدم ؟
که کیبوردش به همون شکل هایی که میخوام بشه

elementary
August 8th, 2015, 17:54
سلام
داداش میشه دقیقا کمکمون کنی خیلی گیرم
الان فرض کن یک api میفرستیم به شکل زیر
https://api.telegram.org/bot119741453:AAGwyVc7-3pJjbzMRymV3USZwUAjAlOuNqA/sendMessage?chat_id=117673497&text=test&reply_markup=ReplyKeyboardMarkup&Keyboard=

خب؟
الان دیگه توی این چ پارامتر هایی کمه ؟
و توی اون پارامتر ها چه چیزی قرار بدم ؟
که کیبوردش به همون شکل هایی که میخوام بشه

عزیزم شما باید array بزارید دستی که نمیشه زد باید کد بنویسی اون کدی هم که ایشون در صفحه اول قرارداده اینتر پشتیبانی نمیکنه از لینک هایی که گزاشته استفاده کنید خودشون اماده تابع کیبورد رو دارن

ikonkuri
August 14th, 2015, 22:18
کسی تونست بسازه؟
با این روش میتونم همچین رباتی بسازم؟
@BioplusBot
لطفا جوابمو بدین

sadrsystem
August 14th, 2015, 22:39
از داخل نوشته این دو <> علامت روحذف کن و به جای token شما باید توکن خودتو بزاری

sardarn
August 14th, 2015, 23:31
کسی تونست بسازه؟
با این روش میتونم همچین رباتی بسازم؟
@BioplusBot
لطفا جوابمو بدین



سلام

بله.افراد مختلفی به این روش ساختن.

موفق باشید

saman123456
August 15th, 2015, 11:14
بله به روشی مهندس گفت ساختم خیلی هم سریع و خوب کار می کنه
باید ssl و هاست مناسب تهیه کنی

ehsanyeganeh
August 15th, 2015, 11:21
خیلی ممنون بابت آموزش ای که قرار دادی
بخشید میشه این ربات رو به اسکریپتهای فروشگاهی مثل میکر، فریر و.... متصل کرد؟
جوری که بعد از خرید موفق یا ناموفق به کاربر خبر بده؟ (ولی اینجوری حتما باید عضو ربات باشه قبلش والا امکان ارسال پیغام بهش نیست نه؟)

sardarn
August 15th, 2015, 16:05
خیلی ممنون بابت آموزش ای که قرار دادی
بخشید میشه این ربات رو به اسکریپتهای فروشگاهی مثل میکر، فریر و.... متصل کرد؟
جوری که بعد از خرید موفق یا ناموفق به کاربر خبر بده؟ (ولی اینجوری حتما باید عضو ربات باشه قبلش والا امکان ارسال پیغام بهش نیست نه؟)

سلام

به کاربراتون بگید عضو بشند تا id شون داشته باشید و بتونید بعد پرداخت بهشون پیام بدید.

موفق باشید

ikonkuri
August 17th, 2015, 21:54
سلام مجدد خدمت همه دوستان
یه سوال دارم !!
ربات من حله راه افتاده ولی میخواد کیبوردش عوض کنم
حتما ربات های زیادی توی تلگرام دیدید که کیبورد دستوراتش خیلی شیک به صورت کادر قرار گرفته نمیدونم متوجه منظورم شدید یا نه ! ولی یه شات میگییم میفستم ببینید لطفا راهنمایی کنید چطور اینو برای خودم اماده کنم ممنون
لینک شات ! =======> http://up.lordtarh.com/image293.html
https://core.telegram.org/file/811140880/1/jS-YSVkDCNQ/b397dfcefc6da0dc70
https://core.telegram.org/file/811140733/2/KoysqJKQ_kI/a1ee46a377796c3961

---------------------
توی آموزش های تلگرام نیگاه انداختم ولی سر درنیاوردم دقیق چی به چیه !
لطف کنید راهنمایی کنید و اگرم میشه کد هاشو قرار بدید که خیلی بهتره ممنون

آقا slsرو از کجا گرفتی 6 ساعته دنبال sls هستم
اگ کسی sls داره راهنمائیم کنه

- - - Updated - - -


سلام

به کاربراتون بگید عضو بشند تا id شون داشته باشید و بتونید بعد پرداخت بهشون پیام بدید.

موفق باشید

آقا
من الان رفتم و ثبت نام کردمکجای آدرسم یا زیر مجموعمو SSl کنم؟
منظورتون از زیر مجموعه چیه
من الان تو این مرحله گیرم
http://ikonkuri.ir/
این آدرس سایتمه ینی اینو تبدیل میکنه به این:؟
https://ikonkuri.ir/ی همچین چیزی بم میده :
Status: PendingPlease ensure your website is using the nameservers provided:
jobs.ns.cloudflare.com
wally.ns.cloudflare.com
Allow up to 24 hours for this change to be processed. There will be no downtime when you switch your name servers. Traffic will gracefully roll from your old name servers to the new name servers without interruption. Your site will remain available throughout the switch
الان این دی ان اسارو برم شرکتی که دامینمو ازش گرفتم ثبت کنم یا تو سی پنل میتونم ثبتش کنم؟
لطفا راهنمائیم کنید

heydarifard
August 18th, 2015, 11:52
سلام .

برای ارسال فایل از اینطریق چکار باید کنیم ؟!

برای مثال می خوام وقتی picture ارسال کردن ی عکس ارسال بشه .

برای گذاشتن کلیک انتخاب گزینه چکار باید بکنیم ؟!

باتشکر

ikonkuri
August 19th, 2015, 00:15
کسی پاسخگو نیس ینی؟

saman123456
August 19th, 2015, 15:18
کسی پاسخگو نیس ینی؟

ssl رو از سایت comodo بگیر

ikonkuri
August 22nd, 2015, 16:46
ssl رو از سایت comodo بگیر

این ک همیشه نیس
90 روزه هست
تو این لینک و قسمت موندم
https://secure.instantssl.com/products/SSLIdASignup1a
میرم تو این لینک
https://secure.instantssl.com/products/SSLIdASignup1a#
ارور400 میده
چ کار باید بکنم

- - - Updated - - -


سلام


مدتی بود دنبال ساخت یک ربات تلگرام بودم که بشه مثلا رباتی برای کارهای خاص ساخت.شما می تونید مثلا رباتی بسازید که قیمت ارز ها رو برای افراد بفرسته.یک سرچ بزنید ربات های مختلفی می تونید ببینید و نحوه کارش بفهمید و ازش ایده بگیرید.


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


خب توصیه می کنم ابتدا مطالب این دو لینک بخونید تا بفهمید چه طور یک ربات بسازید و برای بقیه کارها بیاید اینجا:


http://mohandeseit.ir/1394/04/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%B3%D8%A7%D8%AF%D9%87-%D8%AA%D9%84%DA%AF%D8%B1%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);


خب در کد بالا مقدار متغیر $token رو باید token که موقع ساخت ربات دریافت کردید وارد کنید.
حالا اینجا به برنامه نویسی شما بر می گرده که یک شرط بگذارید که مثلا اگر $text فلان مقدار بود متن پاسخ داده شده چی باشه و...


حالا به قسمت ربات تون برید و صفحه زیر باز کنید:






https://api.telegram.org/bot<token>/setWebhook?url=https://partamsms.ir/bot.php


در آدرس هم به جای <token> باید مقدار مربوطه رو بگذارید.


دقت کنید که آدرس باید https باشه چون من http کار کردم مشکل داشت.


در قطعه کد بالا هر کی هر متنی بفرسته ربات بهش پاسخ می ده که متن شما دریافت شد که خودتون باید با برنامه نویسی بر اساس اینکه کاربر چه متنی فرستاده یک پاسخ براش بفرستید.




امیدوارم که آموزش کاملی باشه و اگه مشکلی داشته باشید همینجا اعلام کنید و پ.خ نزنید تا بقیه کاربران هم جواب هارو ببینند و مشکلات شون رفع بشود.




موفق باشید



آقا ما میزنیم ارور
403 Forbiddennginx/1.6.2

این ارورور بعد اینکه
https://api.telegram.org/bot<token>/setWebhook?url=https://partamsms.ir/bot.php
رو تنظیم کردم میدهلطفا راهنمائی کنید

sardarn
August 22nd, 2015, 22:18
این ک همیشه نیس
90 روزه هست
تو این لینک و قسمت موندم
https://secure.instantssl.com/products/SSLIdASignup1a
میرم تو این لینک
https://secure.instantssl.com/products/SSLIdASignup1a#
ارور400 میده
چ کار باید بکنم

- - - Updated - - -





آقا ما میزنیم ارور
403 Forbidden

nginx/1.6.2

این ارورور بعد اینکه
https://api.telegram.org/bot<token>/setWebhook?url=https://partamsms.ir/bot.php

رو تنظیم کردم میدهلطفا راهنمائی کنید


سلام
دقیق متنی که می زنید برام پ.خ کنید.

موفق باشید

irannovin
August 23rd, 2015, 03:13
سلام


مدتی بود دنبال ساخت یک ربات تلگرام بودم که بشه مثلا رباتی برای کارهای خاص ساخت.شما می تونید مثلا رباتی بسازید که قیمت ارز ها رو برای افراد بفرسته.یک سرچ بزنید ربات های مختلفی می تونید ببینید و نحوه کارش بفهمید و ازش ایده بگیرید.


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


خب توصیه می کنم ابتدا مطالب این دو لینک بخونید تا بفهمید چه طور یک ربات بسازید و برای بقیه کارها بیاید اینجا:


http://mohandeseit.ir/1394/04/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%B3%D8%A7%D8%AF%D9%87-%D8%AA%D9%84%DA%AF%D8%B1%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);


خب در کد بالا مقدار متغیر $token رو باید token که موقع ساخت ربات دریافت کردید وارد کنید.
حالا اینجا به برنامه نویسی شما بر می گرده که یک شرط بگذارید که مثلا اگر $text فلان مقدار بود متن پاسخ داده شده چی باشه و...


حالا به قسمت ربات تون برید و صفحه زیر باز کنید:






https://api.telegram.org/bot<token>/setWebhook?url=https://partamsms.ir/bot.php


در آدرس هم به جای <token> باید مقدار مربوطه رو بگذارید.


دقت کنید که آدرس باید https باشه چون من http کار کردم مشکل داشت.


در قطعه کد بالا هر کی هر متنی بفرسته ربات بهش پاسخ می ده که متن شما دریافت شد که خودتون باید با برنامه نویسی بر اساس اینکه کاربر چه متنی فرستاده یک پاسخ براش بفرستید.




امیدوارم که آموزش کاملی باشه و اگه مشکلی داشته باشید همینجا اعلام کنید و پ.خ نزنید تا بقیه کاربران هم جواب هارو ببینند و مشکلات شون رفع بشود.




موفق باشید

با سلام

میشه نحوه صحیح قرار دادن توکن رو در کد بالا قرار بدین؟

و مخصوصا نحوه قرار دادن این کد در بانک اطلاعاتی رو هم بگین!!!

if($text == 'سلام')
$text_reply = 'سلام';
if($text == 'اسم تون')
$text_reply = 'ربات تست';
if($text == 'خوبی؟')
$text_reply = 'ممنون';



با تشکر!
اگه ممکنه نحوه صحیح گذاشتن توکن رو در کد بالا بهم بگین!

با تشکر!

ikonkuri
August 23rd, 2015, 16:53
سلام
دقیق متنی که می زنید برام پ.خ کنید.

موفق باشید

متاسفانه نمیتونم پ خ کنم
ولی همینجا میدم برا ربات ذخیره هستش
این لینکه
https://api.telegram.org/bot<113772701:AAEjVn9IDeM7pzdOiwnTTUVvocOePQRoZvs>/setWebhook?url=https://sajad.ga/bot.php

sardarn
August 23rd, 2015, 21:20
متاسفانه نمیتونم پ خ کنم
ولی همینجا میدم برا ربات ذخیره هستش
این لینکه
https://api.telegram.org/bot<113772701:AAEjVn9IDeM7pzdOiwnTTUVvocOePQRoZvs>/setWebhook?url=https://sajad.ga/bot.php


سلام

علامت های < و > در کد بالا حذف کنید.

موفق باشید

ikonkuri
August 24th, 2015, 07:32
سلام

علامت های < و > در کد بالا حذف کنید.

موفق باشید

زدم نشد
این ارورو میده
توی پستا خوندم شاید از اس اس ال باشه یا از پی اچ پی
اس ال ال ک میاره
https://sajad.ga/

کدای پی اچ پی هم اینه:

$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 = 'پیام شما دریافت شد.';
if($text == 'سلام')
$text_reply = 'سلام';
if($text == 'اسم تون')
$text_reply = 'ربات آی کنکوری';
if($text == 'خوبی؟')
$text_reply = 'ممنون';


$url = 'https://api.telegram.org/bot'.119397491:AAGWJZkM0bLWog55X0bC5UVrIzpv695IKL8 .'/sendMessage?chat_id='.$user_id;
$url .= '&text=' .$text_reply;


$res = file_get_contents($url);

الان دقیقا مشکلم کجاس ک باز این ارورو میده؟
{"ok":true,"result":true,"description":"Webhook was set"}

kalaybar
August 24th, 2015, 08:06
من در حال تکمیل آموزش ساخت ربات تلگرام به صورت یک فایل ویدیویی هستم. احتمالاً تا آخر این هفته کامل می‌شه. توصیه می‌کنم منتظر این فایل باشید...

ikonkuri
August 24th, 2015, 08:44
من در حال تکمیل آموزش ساخت ربات تلگرام به صورت یک فایل ویدیویی هستم. احتمالاً تا آخر این هفته کامل می‌شه. توصیه می‌کنم منتظر این فایل باشید...

ممنون دستتون درد نکنه
فقط روی اس ال ال های رایگانی که از دامنه .ir ساپورت میکنن هم استفاده کنید
و رفع ارورهایی ک زیاده مث همین ک تو اخرین نظر اعلام شد
خیر ببینید

spsgorgan
August 24th, 2015, 11:41
عزیز پیغام رو بخونید : {"ok":true,"result":true,"description":"Webhook was set"}
این خطا نیست.نوشته وب هوک ست شده دیگه !

ikonkuri
August 24th, 2015, 13:24
عزیز پیغام رو بخونید : {"ok":true,"result":true,"description":"Webhook was set"}
این خطا نیست.نوشته وب هوک ست شده دیگه !

خب الان باید چیکار کنم؟
لطفا راهنمائی کنید

spsgorgan
August 24th, 2015, 14:04
همون کدی که مهندس گفتن رو تست کردید؟

ehsanyeganeh
August 25th, 2015, 00:50
سلام . با این روش خیلی راحت میشه ربات دیگران را ازآن خود کرد
امنیتش خیلی پایین نیست بنظرتون؟

ikonkuri
August 25th, 2015, 06:47
همون کدی که مهندس گفتن رو تست کردید؟

اره بابا اونارو همشو وارد کردم

- - - Updated - - -


سلام . با این روش خیلی راحت میشه ربات دیگران را ازآن خود کرد
امنیتش خیلی پایین نیست بنظرتون؟
نه امنیتش خیلی عالیه
الان درسته من توکن رو گذاشتم ولی راحت میتونم عوضش کنم

ehsanyeganeh
August 25th, 2015, 12:37
نه امنیتش خیلی عالیه
الان درسته من توکن رو گذاشتم ولی راحت میتونم عوضش کنم

درسته ولی درصورتی هست که شما owner بودن رو از دست ندید!؟
اگه از دست بدید....!؟

sardarn
August 25th, 2015, 12:48
درسته ولی درصورتی هست که شما owner بودن رو از دست ندید!؟
اگه از دست بدید....!؟

سلام

ربات فقط از شماره ای که اونو ساخته می شه مدیریت کرد.پس مشکلی پیش نمیاد.فقط از اون شماره می شه توکن ست کرد یا تغییر داد و...

موفق باشید

Sami_villa
August 25th, 2015, 13:08
سلام. من دامینم ای ار هست. براش از سایت freenom یک دومین cf گرفتم.
توی سی پنل پارک رو انجام دادم. و وقتی میزنم با cf سایت بالا میاد. پارکم پاک کنم باز بالا میاد.

توی سایت cloudflare دومین cf رو ثبت کردم و اکتیو شد.
ولی هرچی میزنم دومین رو با https. باز نمیشه.

دی ان اس های کلادفلر رو توی سایت freenom ثبت کردم. داخل سی پنل نمیتونستم دی ان اس های پیشفرض رو تغییر بدم روی دی ان اسهای کلادفلر.

چکار کنم؟ توی سی پنل ابزار کلادفلر تیست بین ابزارهاش.

واینکه اس اس ال رو ثبت کردم روی دامینم. از سی پنل.
سایت با https با ارور بالا میاد. تو کروم و فایرفاکس ارور میده که سوال امنیتی رد میکنه سایت بالا میاد.. تو کروم روی Https خط میزنه.

میشه راهنمایی کنید چگار کنم؟؟ اس اس ال رایگان هم کارم رو راه میندازه ولی نمیتونم کاری کنم تو پنل. راهنمایی لطفا

ikonkuri
August 25th, 2015, 13:49
سلام

ربات فقط از شماره ای که اونو ساخته می شه مدیریت کرد.پس مشکلی پیش نمیاد.فقط از اون شماره می شه توکن ست کرد یا تغییر داد و...

موفق باشید

مهندس چ کنم؟
سورسی چیزی هس بریزم تو هاست ؟
با فقط توکن و... رو عوش کنم
و بشه راش انداخت؟
الان من هر چی ب ربات پی ام میدم ج نمیده

sardarn
August 25th, 2015, 14:13
مهندس چ کنم؟
سورسی چیزی هس بریزم تو هاست ؟
با فقط توکن و... رو عوش کنم
و بشه راش انداخت؟
الان من هر چی ب ربات پی ام میدم ج نمیده

سلام

مشکل از ssl تون هم می تونه باشه.اطلاعات هاست و ربات تون بدید.

موفق باشید

ehsanyeganeh
August 25th, 2015, 20:25
سلام

ربات فقط از شماره ای که اونو ساخته می شه مدیریت کرد.پس مشکلی پیش نمیاد.فقط از اون شماره می شه توکن ست کرد یا تغییر داد و...

موفق باشید

من با همین روش الان ربات یه بنده خدایی رو صاحب شدم :|
البته توکن رو تغییر ندادم
بعد تغییر توکن هم دیگه کاری از دست طرف برنمیاد!
واسه همین میگم

comsol
August 25th, 2015, 20:58
سلام
مرسی از آموزشتون
ببخشید اینجا که نوشتید:
خب در کد بالا مقدار متغیر $token رو باید token که موقع ساخت ربات دریافت کردید وارد کنید.

دوتا توکن هست کدوم منظورتونه؟
ببخشید میشه لطف کنید جایی که باید توکن رو قرار بدیم با رنگ دیگه مشخص کنید؟
ممنون میشم

sardarn
August 25th, 2015, 22:20
سلام
مرسی از آموزشتون
ببخشید اینجا که نوشتید:
خب در کد بالا مقدار متغیر $token رو باید token که موقع ساخت ربات دریافت کردید وارد کنید.

دوتا توکن هست کدوم منظورتونه؟
ببخشید میشه لطف کنید جایی که باید توکن رو قرار بدیم با رنگ دیگه مشخص کنید؟
ممنون میشم

سلام

یک توکن که بیشتر نداریم.

ikonkuri
August 26th, 2015, 09:28
من با همین روش الان ربات یه بنده خدایی رو صاحب شدم :|
البته توکن رو تغییر ندادم
بعد تغییر توکن هم دیگه کاری از دست طرف برنمیاد!
واسه همین میگم
اعه خب پس ب ما یاد بدین چطور راش بندازیم
مهندس که وقت نمیکنه
اطلاعات هاستمم ک نمیتونم بذارم
پ خ هم نمیشه فرستاد چون قفله

Sami_villa
August 26th, 2015, 09:35
سلام. من دامینم ای ار هست. براش از سایت freenom یک دومین cf گرفتم.
توی سی پنل پارک رو انجام دادم. و وقتی میزنم با cf سایت بالا میاد. پارکم پاک کنم باز بالا میاد.

توی سایت cloudflare دومین cf رو ثبت کردم و اکتیو شد.
ولی هرچی میزنم دومین رو با https. باز نمیشه.

دی ان اس های کلادفلر رو توی سایت freenom ثبت کردم. داخل سی پنل نمیتونستم دی ان اس های پیشفرض رو تغییر بدم روی دی ان اسهای کلادفلر.

چکار کنم؟ توی سی پنل ابزار کلادفلر تیست بین ابزارهاش.

واینکه اس اس ال رو ثبت کردم روی دامینم. از سی پنل.
سایت با https با ارور بالا میاد. تو کروم و فایرفاکس ارور میده که سوال امنیتی رد میکنه سایت بالا میاد.. تو کروم روی Https خط میزنه.

میشه راهنمایی کنید چگار کنم؟؟ اس اس ال رایگان هم کارم رو راه میندازه ولی نمیتونم کاری کنم تو پنل. راهنمایی لطفا

هیچکس نیست ی راهنمایی کنه؟؟ شما چطوری راهش انداختین.

ikonkuri
August 26th, 2015, 09:51
هیچکس نیست ی راهنمایی کنه؟؟ شما چطوری راهش انداختین.
واس منم برای دانه آی آر همین ارورو میداد
شاید دامنه رو ساپورت نمیکنه
ی دامنه دیگ بزنید

sardarn
August 26th, 2015, 14:25
واس منم برای دانه آی آر همین ارورو میداد
شاید دامنه رو ساپورت نمیکنه
ی دامنه دیگ بزنید

سلام
ربطی به دامنه نداره و مربوط به ssl هست و باید اطلاعات هاست و ربات بدید تا چک کنم.

موفق باشید

ikonkuri
August 26th, 2015, 18:15
سلام
ربطی به دامنه نداره و مربوط به ssl هست و باید اطلاعات هاست و ربات بدید تا چک کنم.

موفق باشید

آقای مهندس به این ایمیل من ی پیام بدین من اطلاعات رو ب ایمیلتون بفرستم
sajadyashar @ g mail.com

zakerweb
August 26th, 2015, 19:15
دوستان خود تلگرام امکان ساخت ربات رو قرار داده اصلا بدون سرور روی سرور خود تلگرام

شما کافیه به ایدی : @BotFather پیام بدید
و از help راهنما رو جلو برید مرحله ب مرحله در آخر شما ربات دارید

به همین راحت ب همین خوشمزگی

spsgorgan
August 26th, 2015, 22:19
بله به همین راحت ب همین خوشمزگی ! اما کاری که با برنامه نویسی انجام میدی رو بنز فرض کنید اون ربات در حد دوچرخه هست ! اون ربات واسه کار حرفه ای نیست که.

comsol
August 27th, 2015, 00:33
سلام

یک توکن که بیشتر نداریم.

ببخشید من که دوتا میبینم (قرمز رنگها) میشه واضحتر بیان کنید ؟ (ببخشید من یک ذره خنگم :)‌ )

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

sardarn
August 27th, 2015, 01:10
ببخشید من که دوتا میبینم (قرمز رنگها) میشه واضحتر بیان کنید ؟ (ببخشید من یک ذره خنگم :)‌ )

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


سلام

بین دو علامت کوتیشن در متن قرمز اول باید توکن تون قرار بدید.

موفق باشید

Sami_villa
August 27th, 2015, 11:29
سلام
ربطی به دامنه نداره و مربوط به ssl هست و باید اطلاعات هاست و ربات بدید تا چک کنم.

موفق باشید
شما چه هاستی پیشنهاد میکنی برای این کار. یکسری پنل ها اصلا ابزار cloudflare رو ندارن.
هاست فری کدوم؟

sardarn
August 27th, 2015, 12:36
شما چه هاستی پیشنهاد میکنی برای این کار. یکسری پنل ها اصلا ابزار cloudflare رو ندارن.
هاست فری کدوم؟


نمی دونم.اینجا درخواست سرویس بزنید تا بهتون آفر بدهند.

موفق باشید

ikonkuri
August 27th, 2015, 13:06
نمی دونم.اینجا درخواست سرویس بزنید تا بهتون آفر بدهند.

موفق باشید
مهندس چی شد؟

sardarn
August 27th, 2015, 14:32
مهندس چی شد؟

سلام
به ایمیل تون پاسخ دادم.هاست تون گیر داره نمی دونم چرا کار نمی کنه.

saman123456
August 29th, 2015, 17:11
سلام به همگی
یه سوال دارم برای ارسال عکس به مخاطبین چطور باید عمل کنیم

sardarn
August 29th, 2015, 18:42
سلام به همگی
یه سوال دارم برای ارسال عکس به مخاطبین چطور باید عمل کنیم

سلام

ارسال عکس یکم مشکل تر هست و کار راحت اینه که یک فرد عکس فرستاده باشه و بعد شما با id اون ارسال انجام بدید.

موفق باشید

fatimaa67
August 29th, 2015, 19:24
سلام
من ssl گرفتم رایگان
همچنین Ip اختصاصی هم ست شد
در مورد composer پشتیبانی گفته باید سرور مجازی تهیه کنید و php آن را مطابق میل خود کامپایل کنید
خواستم بدونم میشه بدون آخرین مورد هم انجام داد ؟
چون الان کار نمیکنه

- - - Updated - - -

سلام
من ssl گرفتم رایگان
همچنین Ip اختصاصی هم ست شد
در مورد composer پشتیبانی گفته باید سرور مجازی تهیه کنید و php آن را مطابق میل خود کامپایل کنید
خواستم بدونم میشه بدون آخرین مورد هم انجام داد ؟
چون الان کار نمیکنه

:(

education1
August 30th, 2015, 00:43
سرور از کجا بیارم؟sslچیه؟من نفهمیدم یه ضره توضیح میدی

Sent from my HUAWEI G610-U20 using Tapatalk

saman123456
August 30th, 2015, 11:03
سلام

ارسال عکس یکم مشکل تر هست و کار راحت اینه که یک فرد عکس فرستاده باشه و بعد شما با id اون ارسال انجام بدید.

موفق باشید

سلام مهندس
امکانش هست توضیح بیشتری در این مورد بدید
من از متد sendPhoto استفاده کردم اما عکسی ارسال نشد

max3
August 30th, 2015, 11:17
دوستان عزیز من یه مشکل خیلی بد دارم
من اول کد صفحه اول رو تست کردم اما ارور داد علت اش هم واضح بود انگار ورودی به داخل نمیومد و چون chatid بدون مقدار بود و ... خلاصه با getupdates امتحان کردم قشنگ میخوند و میتونستم قسمت های مختلف اون رو از هم جدا کنم و به چت آی دی مثلا آرایه اول یا صفرم یه پیام send کنم و خلاصه همه چیز اوکی بود و ارتباط تلگرام با فایل php برقرار بود دریافت و ارسال پیام با باز شدن فایل php انجام میشد اما وقتی متد رو عوض کردم و ست هوک کردم و php://input کردم جای getupdate هیچ چیزی نمیگیره ازش !! همیشه null هست بی انصاف:-w

مثلا امتحانی اینا رو نوشتم و با getupdates کاملا درست بود اما تبدیل کردم به setwebhook دیگه کار نمیکنه هیچی نمیخونه از تلگرام !


$botToken = "x x x x x x ";
$website = "https://api.telegram.org/bot".$botToken;


$update = file_get_contents("php://input");
$updateArray = json_decode($update, TRUE);

$chatId = $updateArray["result"][0]["message"]["chat"]["id"];

$text = $updateArray["result"][0]["message"]["text"];


print_r($updateArray );
if ($text == 'salam')
file_get_contents($website."/sendmessage?chat_id=".$chatId."&text=merc shoma khubi ?");



کلا سعی کردم پرینت کنم updateArray رو اما همیشه empty هست در حالی که قبلا درست بود ! نمیدونم چرا هر چی پیام میدم به تلگرام این مقدار نمیگیره !!
دامین ir هست و ssl رو هم رایگان گرفتم از wosign و بدون مشکل اوکی شد بعد ست هوک کردن هم هیچ اروری نداد و successful بود ... ( ممکن هست مشکل از ssl باشه ؟ یا هاست ؟ آخه تو حالت getupdates کاملا درست کار میکنه و میشه پیام ها رو خوند ازش و ارسال کرد ... خلاصه یعنی امکانش هست با اینکه با درست کار میکرده به خاطر هاست و ... تو متد وب هوک الان درست کار نکنه یا کلا چون تونسته پیام ها رو دریافت و ارسال کنه دیگه امکان اینکه مشکل از هاست و ... باشه وجود نداره ؟ getupdates
هاست هم اشتراکی هست از سرورپارس ...
اگر اساتید یوزر پسورد cpanel رو خواستن بگن بفرستم تو خصوصی یه نگاه بندازن شاید درست شد :63:



اینم یه phpinfo() که میتونید تنظیمات رو ببینید:
http://upload.tehran98.com/upme/uploads/b9b16a280b96b4741.rar

sardarn
August 30th, 2015, 11:19
سلام
وقتی شما هوک ست می کنید دیگر از update نمی تونید استفاده کنید.

موفق باشید

max3
August 30th, 2015, 11:42
سلام
وقتی شما هوک ست می کنید دیگر از update نمی تونید استفاده کنید.

موفق باشید

منم از متد آپدیت دیگه استفاده نکردم بعدش ... (یعنی بعد از اجرا لینک api.telegram و ... که توکن خودم رو توش گذاشتم و پیام ok webhook set successful رو گرفتم)
مثلا اول که با getupdates تست کردم قسمت دریافت اطلاعات رو اینطوری نوشتم :



$botToken = "x x x x x x ";
$website = "https://api.telegram.org/bot".$botToken;
$update = file_get_contents ($website."/getupdates");



تا اینجا همه چیز آروم بود و خوب کار میکرد ارتباط بین کد php و تلگرام :))
اما وقتی ست هوک کردم اون قسمت رو به این تغییر دادم :



$update = file_get_contents("php://input");



دیگه کار نمیکنه !
الان سورس صفحه اول هم کار نمیکنه که شما زحمتشو کشیدید دوست گرامی ... همیشه مقدار chatid بدون مقدار هست چون چیزی رو از سمت تلگرام نمیگیره با وب هوک وقتی پیام میفرستم چیزی در جواب نمیاد تو چت تلگرام که به مثلا تو سورس شما بگه "پیام با موفقیت ارسال شد!" ...

من تو یه هاست دیگه از یه شرکت دیگه با دامین دات کام اما ssl رو باز هم از wosign گرفتم تست کردم جواب نداد ... (گفتم شاید هاست مشکل داره ...)
کلا چرا تلگرام چرا این فایل php من رو باز نمیکنه تو event ای که یه یوزر بهش bot پیام میده ؟ ممکنه از ssl رایگان باشه ؟ کسی از wosign استفاده کرده تا حالا برای ربات تلگرام ؟
ممنون از شما که با صبر و حوصله جواب دوستان رو میدید :53:

saman123456
August 30th, 2015, 13:38
سلام یه سوالی دارم در مورد عکس وقتی کاربری که عضو ربات شده یه عکس برای ربات ارسال می کنه
چطوری می تونیم به محتویات اون دسترسی پیدا کنیم
مثل file_id و ...
البته من ['photo']['message']
استفاده کردم که یه آرایه برمی گردونه
برای اینکه بتونیم محتویات ش رو دریافت کنیم باید چیکار کنیم
ممنون از همگی و بویژه از مهندس

niloofar.riahi
August 30th, 2015, 14:32
سلام من یه مشکلی دارم برای ساخت ربات تلگرام کی میتونه آنلاین کمکم کنه؟

sardarn
August 30th, 2015, 17:27
منم از متد آپدیت دیگه استفاده نکردم بعدش ... (یعنی بعد از اجرا لینک api.telegram و ... که توکن خودم رو توش گذاشتم و پیام ok webhook set successful رو گرفتم)
مثلا اول که با getupdates تست کردم قسمت دریافت اطلاعات رو اینطوری نوشتم :



$botToken = "x x x x x x ";
$website = "https://api.telegram.org/bot".$botToken;
$update = file_get_contents ($website."/getupdates");



تا اینجا همه چیز آروم بود و خوب کار میکرد ارتباط بین کد php و تلگرام :))
اما وقتی ست هوک کردم اون قسمت رو به این تغییر دادم :



$update = file_get_contents("php://input");



دیگه کار نمیکنه !
الان سورس صفحه اول هم کار نمیکنه که شما زحمتشو کشیدید دوست گرامی ... همیشه مقدار chatid بدون مقدار هست چون چیزی رو از سمت تلگرام نمیگیره با وب هوک وقتی پیام میفرستم چیزی در جواب نمیاد تو چت تلگرام که به مثلا تو سورس شما بگه "پیام با موفقیت ارسال شد!" ...

من تو یه هاست دیگه از یه شرکت دیگه با دامین دات کام اما ssl رو باز هم از wosign گرفتم تست کردم جواب نداد ... (گفتم شاید هاست مشکل داره ...)
کلا چرا تلگرام چرا این فایل php من رو باز نمیکنه تو event ای که یه یوزر بهش bot پیام میده ؟ ممکنه از ssl رایگان باشه ؟ کسی از wosign استفاده کرده تا حالا برای ربات تلگرام ؟
ممنون از شما که با صبر و حوصله جواب دوستان رو میدید :53:

سلام

مشکل از ssl تون می تواند باشد که برای تلگرام ارور می دهد.

موفق باشید

- - - Updated - - -


سلام یه سوالی دارم در مورد عکس وقتی کاربری که عضو ربات شده یه عکس برای ربات ارسال می کنه
چطوری می تونیم به محتویات اون دسترسی پیدا کنیم
مثل file_id و ...
البته من ['photo']['message']
استفاده کردم که یه آرایه برمی گردونه
برای اینکه بتونیم محتویات ش رو دریافت کنیم باید چیکار کنیم
ممنون از همگی و بویژه از مهندس


کد دریافت id عکس دریافتی جهت ارسال به دیگران:




$string = json_decode(file_get_contents('php://input'));
$pic = $string->message->photo[0]->file_id;

pouria
August 30th, 2015, 17:50
سلام
دوستانی که مشکل ssl دارند نیازی به هزینه و خرید ssl نیست
اگر دامنه بین المللی دارید با استفاده از cloudflare مشکلتون رفع میشه و ارتباط بین سرور و تلگرام ok میشه
روی دامنه ir امکانش نیست

Seyyedaghaei
August 30th, 2015, 19:22
مهندس
میشه شما یه فایل php بزاری برای ربات که ما استفاده کنیم؟
اگه امکانش هست یه فایل بزارین بعد با یه دستور شرطی جواب سلام کاربر رو بدید
البته منظورم ست با وب هوک هستش
اگه امکانش هست بزارید ممنون

pouria
August 30th, 2015, 19:25
خدمت شما
http://ashiyane.org/forums/showthread.php?146845-Let-s-play-with-Telegram-Bot-API

sardarn
August 30th, 2015, 21:57
مهندس
میشه شما یه فایل php بزاری برای ربات که ما استفاده کنیم؟
اگه امکانش هست یه فایل بزارین بعد با یه دستور شرطی جواب سلام کاربر رو بدید
البته منظورم ست با وب هوک هستش
اگه امکانش هست بزارید ممنون

سلام

در پست اول من دقیقا همین مورد گذاشتم.

موفق باشید

Sami_villa
August 31st, 2015, 11:29
از چه هاستی برای ربات استفاده میکنید که کلادفلر رو ساپورت میکنه؟
دامین رو میشه از cf و tk استفاده کرد؟

و اینکه dns های کلادفلر رو با دی ان اس دومین جایگزین کردم. ادرس دومین رو باید با https بزنم؟

niloofar.riahi
August 31st, 2015, 11:45
سلام وقتی ربات را بابا بابا ربات میسازیم باید کجا برنامه نویسی هاشو انجام بدیم؟
میشه یه راهنمایی کنید از کجا باید شروع کرد تو چه محیطی برای برنامه نویسیش؟
ممنون میشم

pouria
August 31st, 2015, 12:32
مشخصات هاست تاثیری در کار نداره
من ir داشتم به منظور همین بات .com ثبت کردم از دامنه های دیگه اطلاعی ندارم متاسفانه
بله باید به صورت https وارد کنید
باید همچین چیزی رو مشاهده کنید
27905

max3
August 31st, 2015, 12:41
خدا لعنت کنه این ssl شرکت wosign رو ... چند روزه مارو مسخره کرده من همش فکر میکردم کدها مشکل دارن نگو مشکل از ssl بود
امروز با دامین .com و یه هاست اشتراکی ساده و ssl cloudflair مثل هلو روبات event وب هوک اش کار میکنه ... تشکر از sardarn (http://www.webhostingtalk.ir/member.php?u=11060) و pouria عزیز ...




سلام وقتی ربات را بابا بابا ربات میسازیم باید کجا برنامه نویسی هاشو انجام بدیم؟
میشه یه راهنمایی کنید از کجا باید شروع کرد تو چه محیطی برای برنامه نویسیش؟
ممنون میشم

یه هاست میگیرید با دامنه دات کام با فایل منیجر مثلا cpanel هاست تون یه فایل new file میکنید مثلا به اسم bot.php بعد کد صفحه اول رو میذارید تو تگ php و توکن رو هم تو سورس کد میذارید و تموم ... php رو با هر ادیتوری میتونید بنویسید مثلا notepad و ... مثلا من با notepad++ کار میکنم

niloofar.riahi
August 31st, 2015, 12:51
میشه ایمیلتونو بدید؟

sardarn
August 31st, 2015, 12:52
سلام وقتی ربات را بابا بابا ربات میسازیم باید کجا برنامه نویسی هاشو انجام بدیم؟
میشه یه راهنمایی کنید از کجا باید شروع کرد تو چه محیطی برای برنامه نویسیش؟
ممنون میشم

سلام

در پست اول همه این موارد توضیح داده شده است.

موفق باشید

niloofar.riahi
August 31st, 2015, 12:58
به نظر شما هاست رو از کجا بگیرم؟ من یه هاست .کام دارم اما روش سایت طراحی کردم روی همون میشه کار کرد؟ ماله ایران هاسته

- - - Updated - - -


خدا لعنت کنه این ssl شرکت wosign رو ... چند روزه مارو مسخره کرده من همش فکر میکردم کدها مشکل دارن نگو مشکل از ssl بود
امروز با دامین .com و یه هاست اشتراکی ساده و ssl cloudflair مثل هلو روبات event وب هوک اش کار میکنه ... تشکر از sardarn (http://www.webhostingtalk.ir/member.php?u=11060) و pouria عزیز ...





یه هاست میگیرید با دامنه دات کام با فایل منیجر مثلا cpanel هاست تون یه فایل new file میکنید مثلا به اسم bot.php بعد کد صفحه اول رو میذارید تو تگ php و توکن رو هم تو سورس کد میذارید و تموم ... php رو با هر ادیتوری میتونید بنویسید مثلا notepad و ... مثلا من با notepad++ کار میکنم

میشه ایمیلتونو بدید؟

Sami_villa
August 31st, 2015, 13:03
مشخصات هاست تاثیری در کار نداره
من ir داشتم به منظور همین بات .com ثبت کردم از دامنه های دیگه اطلاعی ندارم متاسفانه
بله باید به صورت https وارد کنید
باید همچین چیزی رو مشاهده کنید
27905
والا من میزنم citysell.cf (http://citysell.cf/) سایت رو باز میکنه .ولی میزنم https://citysell.cf (http://citysell.cf/) باز نمیکنه؟؟!!!
در صورتی که تو پنل کلاد هم رفتم. مثل عکس شما هست.
علت چیه؟

و هاست با چه ظرفیت و ترافیک ماهانه خوبه؟؟ بگیرم
هاست لینوکس سرور خارجی بهتر جواب میده یا ایرانی برای سرعت ربات میگم

saman123456
September 1st, 2015, 13:36
عزیزم شما باید array بزارید دستی که نمیشه زد باید کد بنویسی اون کدی هم که ایشون در صفحه اول قرارداده اینتر پشتیبانی نمیکنه از لینک هایی که گزاشته استفاده کنید خودشون اماده تابع کیبورد رو دارن


عزیزم شما باید array بزارید دستی که نمیشه زد باید کد بنویسی اون کدی هم که ایشون در صفحه اول قرارداده اینتر پشتیبانی نمیکنه از لینک هایی که گزاشته استفاده کنید خودشون اماده تابع کیبورد رو دارن
سلام
من برای ساخت کیبورد از این کد استفاده کردم اما جواب نگرفتم ممنون میشم اگه کمک کنید

$urlFirst = 'https://api.telegram.org/bot'.$token.'/sendMessage?chat_id='.$user_id.'&reply_markup=ReplyKeyboardMarkup array("hello"=>"hshshshs")';
$res = file_get_contents($urlFirst);

- - - Updated - - -


دقیقا مشکلتون چیه ؟ شما راهنمایی میخواین یا اینکه ما کد رو بنویسیم براتون ؟ دقیقا نفهمیدم چی نوشتید

شما متن را باا این ارسال میکنید دیگه

sendMessage


حالا این یک پارامتر به نام reply_markup داره با اپشن ReplyKeyboardMarkup (https://core.telegram.org/bots/api#replykeyboardmarkup) که خود این پارامتر هم داره که تو اون شما میتونید با ارایه کیبورد رو مقدار دهی کنید و ارسال کنید

سلام
من از این پارامتر استفاده کردم ولی متا سفانه جواب نگزفتم

- - - Updated - - -

سلام به همگی
امکانش هست در مورد ساختن کیبورد برای رباتمون یه توضیح بیشتری بدید
من توی پست ها گشتم از پارامترهایی که دوستان گفتن استفاده کردم ولی متاسفانه جواب نگرفتم
ممنون میشم اگه کمک کنید

FardisHost.com
September 2nd, 2015, 00:37
سلام دوستان
آقا روبات من یه مشکلی براش پیش اومده.
من webhook رو که تنظیم می کنم تا یه پیغام به روبات میدن، روبات توی یه loop میوفته و همینطوری هی پاسخ بهم میده. کد من اصلا حلقه ای نداره فقط دستور رسیده را پردازش میکنه و پاسخ میده اما انگار تلگرام ول کن نیست و هی webhooK رو اجرا می کنه و کد من هی پاسخ میده.
لاگ هم که میگیرم میبینم مثلا message_id با شماره 52 که من جوابش رو دادم باز هی میاد روی webhook و من جوابش رو میده باز میاد همینطوری!!!!!
به نظرتون مشکل از چیه ؟

Sami_villa
September 2nd, 2015, 10:20
دوستان دامین های رایگان ml و cf , tk برای ربات جواب میده؟؟؟
توی کلادفلر ست میشه کردش.
مشکل اینه وقتی دومین رو پارک میکنم روی هاست و کلاد رو میخوام تنظیم کنم میگه که باید namesarver تغییر بدم.
این نیم سرور دومین رو تغییر بدم یا هاست رو؟ دومین رو تعییر بدم که دیگه با هاست گاری نداره.


میشه یکی بگه دقیقا چکار کنم؟ هاستم دارم.
دامینش ir هست. روش سایت دارم
میخوام در کنارش رباتم راه بندازم

saman123456
September 2nd, 2015, 10:32
دوستان دامین های رایگان ml و cf , tk برای ربات جواب میده؟؟؟
توی کلادفلر ست میشه کردش.
مشکل اینه وقتی دومین رو پارک میکنم روی هاست و کلاد رو میخوام تنظیم کنم میگه که باید namesarver تغییر بدم.
این نیم سرور دومین رو تغییر بدم یا هاست رو؟ دومین رو تعییر بدم که دیگه با هاست گاری نداره.


میشه یکی بگه دقیقا چکار کنم؟ هاستم دارم.
دامینش ir هست. روش سایت دارم
میخوام در کنارش رباتم راه بندازم

پیشنهاد می کنم از دامین .com
استفاده کنید و از سابت comodo
برای گرقتن ssl
استفاده کنید

Sami_villa
September 2nd, 2015, 12:25
پیشنهاد می کنم از دامین .com
استفاده کنید و از سابت comodo
برای گرقتن ssl
استفاده کنید

هاستم از میهن وب هاست هست. ابزار ssl/tls manager رو نداره.
برای اس اس ال هم قبلا گفته بود که باید ای پی اختصاصی بگیرم.

راهی به نظرتون میرسه بگین.

ی دامین کام ادد کردم توی هاست.
ی فایل تست گذاشتم بازش میکنه.
دامین رو توی سایت کلادفلر ست کردم.
توی هاست dns رو به dns کلاد تغییر دادم.

هنوز دی ان اس ها ست نشده.
مراحل رو درست رفتم؟
یکی لطفا راهنمایی کنه

تیکت زدم میگه بدون ای پی اختصاصی نمیشه هیچ اس اس الی رو راه انداخت. یعنی همین کومودو هم نیاز به ای پی داره؟
هاست ماژول sni نداره

-------------------------


به غیر از مشکل بالا.
روی ی هاست دیگه اس اس ال راه انداختم.
و ربات با کد صفحه اول اکی شد.

فقط اگه وقتی که هنوز وب هوک رو ست نکردیم. از داخل خود ربات با دستورای /commands کیبورد رو بسازیم.
بعدش داخل هوک رو ست کنیم.

چطوری توی کدامون باید بگیم که مثلا دکمه جنسیت زده شد بیاد زیر مجموعه اش که مرد و زن هست رو نشون بده که طرف یکی انتخاب کن؟؟؟
(((این مرد و زن رو ساختیم با همون کامند قبل اینکه هوک رو ست کنیم. اگر به هوک وصل نکنیم نشون میده. ولی وقتی هوک رو ست میکنی مشکل دارم که بفهمونم بهش این متن نیست دکمه هست که زده شده))))

idreams
September 2nd, 2015, 12:40
سلام
دوستان هاست رایگانی که php و ssl ساپورت کنه سراغ دارن که بشه ربات روش نصب کرد ؟

سپاس

z.sarir
September 2nd, 2015, 14:07
سلام دوستان کسی میتونه یک کد جامع برای ساخت کیبورد اختصاصی با کامند و تترجیخا به صورتت تو در تو به زبان php برای تلگرام به من بده؟
هر جا رو گشتم نتونستم کدی پیدا کنم که کار بکنه

saman123456
September 3rd, 2015, 12:20
سلام
دوستان هاست رایگانی که php و ssl ساپورت کنه سراغ دارن که بشه ربات روش نصب کرد ؟

سپاس
من سایت از ifaco گرفتم
و ssl
هم از comodo

idreams
September 3rd, 2015, 20:49
من سایت از ifaco گرفتم
و ssl
هم از comodo

سایت ifaco.net منظورتون هست ؟
دنبال یه هاست رایگان پی اچ پی هستم.

max3
September 4th, 2015, 16:14
دوستان شرمنده یه سوال واسه من ایجاد شد ...
فرض کنید من بخوام از کاربر 5 تا مقدار مختلف بگیرم که این ها تو در تو هست و هر داده که داده میشه ممکنه سوال بعدی که پرسیده میشه چیز دیگه ای باشه بر اساس داده قبلی (منو تو در تو و nested منظورم هست تقریبا) و بر اساس اون 5 داده ورودی به کاربر یه خروجی بفرستم ... با فرض استفاده از webhook هر بار که کاربر یه داده میفرسته یه بار این فایل php فراخوانی میشه و روز از نو و روزی از نو ... تنها کاری که به ذهن من میرسه این هست که تو یه دیتابیس مثل mysql اطلاعات قبلی بر اساس چت آی دی فرد مورد نظر ذخیره بشه و اگر مثلا سوال اول مقدار داشت در جدول بره سوال دوم رو بپرسه یا در واقع مثلا سوال اول رو پرسید سوال دوم رو پشت بندش بپرسه و همینجوری در جدول دیتابیس مون ذخیره کنه تا 5 داده مورد نظر گرفته بشه و بعد کوئری زده شه و خروجی متناظر داده بشه !

در واقع سوال من بیش تر همون منو تو در تو هست یه جورایی مثل اینکه ساپورت نمیشه به صورت رسمی و باید کد زده بشه اما تئوری نحوه پیاده سازی درستی از این طرح تو ذهن من نیست که بتونم بنویسمش !

یه نمونه سورس دارید برای این حالت معرفی کنید ؟

sardarn
September 4th, 2015, 16:31
دوستان شرمنده یه سوال واسه من ایجاد شد ...
فرض کنید من بخوام از کاربر 5 تا مقدار مختلف بگیرم که این ها تو در تو هست و هر داده که داده میشه ممکنه سوال بعدی که پرسیده میشه چیز دیگه ای باشه بر اساس داده قبلی (منو تو در تو و nested منظورم هست تقریبا) و بر اساس اون 5 داده ورودی به کاربر یه خروجی بفرستم ... با فرض استفاده از webhook هر بار که کاربر یه داده میفرسته یه بار این فایل php فراخوانی میشه و روز از نو و روزی از نو ... تنها کاری که به ذهن من میرسه این هست که تو یه دیتابیس مثل mysql اطلاعات قبلی بر اساس چت آی دی فرد مورد نظر ذخیره بشه و اگر مثلا سوال اول مقدار داشت در جدول بره سوال دوم رو بپرسه یا در واقع مثلا سوال اول رو پرسید سوال دوم رو پشت بندش بپرسه و همینجوری در جدول دیتابیس مون ذخیره کنه تا 5 داده مورد نظر گرفته بشه و بعد کوئری زده شه و خروجی متناظر داده بشه !

در واقع سوال من بیش تر همون منو تو در تو هست یه جورایی مثل اینکه ساپورت نمیشه به صورت رسمی و باید کد زده بشه اما تئوری نحوه پیاده سازی درستی از این طرح تو ذهن من نیست که بتونم بنویسمش !

یه نمونه سورس دارید برای این حالت معرفی کنید ؟

سلام

بله می بایست همین کار کنید.

موفق باشید

idreams
September 5th, 2015, 10:15
یه سوال :
خطی که پیام رو توش می نویسیم به صورت زیر تغییر دادم (یه تغییری دادم اونم اینکه میخوام متن جدید در ابتدای خط جدید باشه.)

$text_reply = 'پیام شما دریافت شد.'.'\n'.'سلام';

میخوام کلمه سلام در خط بعدی چاپ بشه، اما زمانی که به ربات پیام میدم در پاسخ بصورت زیر نشون میده، یعنی به جای اینکه کلمه سلام به خط بعدی بره با _ بعد از کلمه قرار می گیره.

پیام دریافت شد_سلام

یکی از دوستان میگه مشکل از کجاست ؟

sardarn
September 5th, 2015, 11:14
یه سوال :
خطی که پیام رو توش می نویسیم به صورت زیر تغییر دادم (یه تغییری دادم اونم اینکه میخوام متن جدید در ابتدای خط جدید باشه.)

$text_reply = 'پیام شما دریافت شد.'.'\n'.'سلام';

میخوام کلمه سلام در خط بعدی چاپ بشه، اما زمانی که به ربات پیام میدم در پاسخ بصورت زیر نشون میده، یعنی به جای اینکه کلمه سلام به خط بعدی بره با _ بعد از کلمه قرار می گیره.

پیام دریافت شد_سلام

یکی از دوستان میگه مشکل از کجاست ؟

سلام

باید با post مقادیر تون ارسال کنید.داخل متن دقیقا اینتر بزنید اونم متن همون طور می فرسته.

موفق باشید

z.sarir
September 5th, 2015, 11:53
سلام
ربطی به دامنه نداره و مربوط به ssl هست و باید اطلاعات هاست و ربات بدید تا چک کنم.

موفق باشید

سلام مهندس
منم بدجور سر همین گیر کردم
الان یک هفتس وقتم روشه اگر کمک کنید ممنون میشم

یک ربات نوشتم و از سایت wosign اس اس ال رو گرفتم ، تا یک روز کار میکرد ولی الان از کار افتاده

اصلا بدون دریافت چیزی ة، حتی وقتی فقط میخوام یک پیام با ربات از سرور با تابع کارل به یک آی دی مشخص شده بفرستم ، بازم کار نمیکنه

مشکل از چی میتونه باشه؟
اس اس ال مشکل داره؟
اصلا برای فقط ارسال کردن یک پیام بدون استفاده از وب هوک و دریافت اطلاعات ، باید اس اس ال نصب باشه رو دامنه ؟
ممنون

idreams
September 5th, 2015, 13:07
سپاس

مشکل بنده حل شد.

sardarn
September 5th, 2015, 14:35
سلام مهندس
منم بدجور سر همین گیر کردم
الان یک هفتس وقتم روشه اگر کمک کنید ممنون میشم

یک ربات نوشتم و از سایت wosign اس اس ال رو گرفتم ، تا یک روز کار میکرد ولی الان از کار افتاده

اصلا بدون دریافت چیزی ة، حتی وقتی فقط میخوام یک پیام با ربات از سرور با تابع کارل به یک آی دی مشخص شده بفرستم ، بازم کار نمیکنه

مشکل از چی میتونه باشه؟
اس اس ال مشکل داره؟
اصلا برای فقط ارسال کردن یک پیام بدون استفاده از وب هوک و دریافت اطلاعات ، باید اس اس ال نصب باشه رو دامنه ؟
ممنون

سلام

از update استفاده کنید اما این جور بلافاصله بعد از پیام دادن کاربر ربات فراخونی نمی شه و خودتون باید دستی فراخوانی کنید.

موفق باشید

z.sarir
September 5th, 2015, 14:42
سلام

از update استفاده کنید اما این جور بلافاصله بعد از پیام دادن کاربر ربات فراخونی نمی شه و خودتون باید دستی فراخوانی کنید.

موفق باشید
سلام

فقط برای تست کردن عرض کردم میخوام یک پیام بفرستم هم باز نمیفرسته

به عنوان مثال این کد :

<?php
$_chatID='92748591';
$token='bot124515203:AAEj2oh-N-GEcA27ikZV-2TJMa9uES9Qm4c';


$ch = curl_init('https://api.telegram.org/'.$token.'/SendPhoto');
$cfile = new CURLFile(realpath('file.jpg'),'image/jpg','file.jpg');
$data = array('chat_id' => $_chatID, 'photo' => $cfile );
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$tss=curl_exec($ch);
echo $tss;


، از روی لوکال هاست سیستم خودم که اجراش میکنم ، اجرا میشه و پیام رو میفرسته

ولی رو هر هاست دیگه ای که آپلودش میکنم ، کار نمیکنه ، بدون اینکه اروری بده
ورژن php رو هم بالاتر از 5.5 میذارم
تابع Curl هم فعاله

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

saman123456
September 6th, 2015, 12:00
سلام به همگی
یه سوال داشتم
ایا می تونیم دو تا روبات رو یک سرور و یک دامین از طریق
webhook
ست کنیم؟
با تشکر

max3
September 6th, 2015, 23:28
سلام مهندس
منم بدجور سر همین گیر کردم
الان یک هفتس وقتم روشه اگر کمک کنید ممنون میشم

یک ربات نوشتم و از سایت wosign اس اس ال رو گرفتم ، تا یک روز کار میکرد ولی الان از کار افتاده

اصلا بدون دریافت چیزی ة، حتی وقتی فقط میخوام یک پیام با ربات از سرور با تابع کارل به یک آی دی مشخص شده بفرستم ، بازم کار نمیکنه

مشکل از چی میتونه باشه؟
اس اس ال مشکل داره؟
اصلا برای فقط ارسال کردن یک پیام بدون استفاده از وب هوک و دریافت اطلاعات ، باید اس اس ال نصب باشه رو دامنه ؟
ممنون

من با wosign مشکل داشتم ... تا کلادفلیر کردم ssl رو مشکل کاملا تو وب هوک از بین رفت فقط الکی 3 روز منو مسخره کرد این وو ساین ...

sardarn
September 7th, 2015, 10:17
سلام به همگی
یه سوال داشتم
ایا می تونیم دو تا روبات رو یک سرور و یک دامین از طریق
webhook
ست کنیم؟
با تشکر

سلام

بله.

موفق باشید

saman123456
September 7th, 2015, 10:27
سلام بر مهندس بزرگوار یه سوال از حضورتون داشتم واسه این که در کنار دکمه های کیبورد رباتمون بخواهیم یه ایکون هم قرار بدیم چیکار باید بکنیم
ممنون و سپاسگزارم

paris
September 7th, 2015, 19:13
سلام برروی vps ویندوز میشه روبات نصب کرد؟


دوستان عزیز من یک روبات میخوام مربوط به شعر و ادبیات میشه لیست شعرا میخواهم بیاد

یک راهنمایی کنید چکارکنم :(

max3
September 9th, 2015, 15:44
سلام

فقط برای تست کردن عرض کردم میخوام یک پیام بفرستم هم باز نمیفرسته

به عنوان مثال این کد :



$_chatID='92748591';
$token='bot124515203:AAEj2oh-N-GEcA27ikZV-2TJMa9uES9Qm4c';


$ch = curl_init('https://api.telegram.org/'.$token.'/SendPhoto');
$cfile = new CURLFile(realpath('file.jpg'),'image/jpg','file.jpg');
$data = array('chat_id' => $_chatID, 'photo' => $cfile );
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$tss=curl_exec($ch);
echo $tss;


، از روی لوکال هاست سیستم خودم که اجراش میکنم ، اجرا میشه و پیام رو میفرسته

ولی رو هر هاست دیگه ای که آپلودش میکنم ، کار نمیکنه ، بدون اینکه اروری بده
ورژن php رو هم بالاتر از 5.5 میذارم
تابع Curl هم فعاله

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


روی این هاست من تست کردم و هیچ مشکلی نداره تست کنید انشالله مشکلتون حل میشه ... هاست رایگان 50 مگ (http://www.moshtariha.ir/aff.php?aff=540) (روش کلادفلیر هم برای ssl فعال میشه لینک ref خودم هست البته نمیدونم خاصیتش چی هست هنوز :)) در هر صورت از زیرمجموعه تاپ هاست میتونید یه هاست با 50مگ فضا و 10 گیگ ترافیک بگیرید )


سلام دوستان کسی میتونه یک کد جامع برای ساخت کیبورد اختصاصی با کامند و تترجیخا به صورتت تو در تو به زبان php برای تلگرام به من بده؟
هر جا رو گشتم نتونستم کدی پیدا کنم که کار بکنه
خودم با این ایده تست کردم و کاملا هم کار میکنه دوست عزیز ... مواردی مثل resize_keyboard و one_time_keyboard و ... رو هم در صورت نیاز میتونید در آرایه replymarkup اضافه کنید :






$replyMarkup = array(
'keyboard' => array(
array("A", "B")
)
);
$encodedMarkup = json_encode($replyMarkup);
$content = array(
'chat_id' => $chat_id,
'reply_markup' => $encodedMarkup,
'text' => "Test"
);

ahmad19
September 12th, 2015, 04:22
از دوستانی که موفق به ساخت شدند کسی هست ربات ما رو چک کنه ببینه مشکلش از کجاست؟

paris
September 12th, 2015, 04:52
از دوستانی که موفق به ساخت شدند کسی هست ربات ما رو چک کنه ببینه مشکلش از کجاست؟


من نتونستم :(

من با create your bot که ایرانی بود ساختم .. که محدوده 5دکمه بیشتر نداره ..تودر تو هم نمیشه ساخت

idreams
September 12th, 2015, 10:39
من از آموزش زیر استفاده کردم :
الانم رباتم مشغول به کاره.

http://shop.idreams.ir/index.php?route=product/product&product_id=68

paris
September 12th, 2015, 17:43
من از آموزش زیر استفاده کردم :
الانم رباتم مشغول به کاره.

http://shop.idreams.ir/index.php?route=product/product&product_id=68


موزیک هم میشه ارسال کرد تو روبات ؟

سرور vps ران میشه /


اگر صد در صده مشکلی ندارد من خریدارم فقط
یک پیغام بده تلگراممم

@passenger_1394

blackz
September 12th, 2015, 17:49
سلام اگر میخوایید ربات میخایید که فارسی باشه و کنترل پنلش کاملا دست شما باشه ما میتونیم براتون بسازیم. تلگرام و واتساپ پی ام بدین 09016239247

Metalik
September 13th, 2015, 08:48
در اینجا http://www.botsaz.com/ می توانید به رایگان و بدون دانش برنامه نویسی ربات مورد نظر خود را بسازید

Sami_villa
September 14th, 2015, 15:35
کسی هست سوسرس کامل کیبرد رو بذاره که گار کنه؟


$ar = array(
'keyboard' =>
array (
0 =>
array (
0 => 'Row 1->Column 1',
1 => 'Row 1->Column 2',
),
1 =>
array (
0 => 'Row 2->Column 1',
1 => 'Row 2->Column 2',
),
2 =>
array (
0 => 'Row 3->Column 1',
1 => 'Row 3->Column 2',
),
),
);


اینم دارم ولی کار نمیکنه. چه کدایی باید بهش اضافه شه. میشه زحمت بکشین اضافه کنید؟

mr.wiliam
September 20th, 2015, 13:20
بفرمایید:




if($text == 'سلام')
$text_reply = 'سلام';
if($text == 'اسم تون')
$text_reply = 'ربات تست';
if($text == 'خوبی؟')
$text_reply = 'ممنون';





مشتی این کد رو اگه بخوایم بذاریم توی اون کد اولیل اولیه که تو اموزش گذاشتی. یعنی این:
$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);


باید چه خط هایی از دومی حذف شه؟ می شه خودتون بی زحمت جایگزین کنید؟ ممنون

AhrimanSefid
September 23rd, 2015, 22:26
سلام
من چنتا یوزر دیدم که بدون شماره پیام ارسال می کنن و بوت هم نبودن چطوری می شه؟

sardarn
September 23rd, 2015, 23:29
سلام

عکس می دید؟
با نسخه موبایل چک کنید شمارش نشون می ده وگرنه بات هست.

موفق باشید

AhrimanSefid
September 24th, 2015, 09:06
تلگرام ای دی: @virtualsim
تلگرام ای دی : @yekihacom

2823828239

webord
September 24th, 2015, 17:11
سلام خدمت عزیزان

من دیدم یکی از سایت ها یه اسکریپت کامل رو بفروش میرسوند
که میگفت روی دو حالت http و https هم کار میکنه

میخواستم ببینم این چطوره و ماجراش چیه ؟

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

ایمیل من : sun.night902@gmail.com

alimaster
September 24th, 2015, 18:03
این نرم افزارهای تلگرام رو چطور میشه رایگان گیر آورد ؟

Marketer
September 24th, 2015, 18:13
این نرم افزارهای تلگرام رو چطور میشه رایگان گیر آورد ؟

نرم افزار نیستن , نیاز به سرور و https می باشد , اموزش ها در انجمن موجود است سرچ کنید

sardarn
September 24th, 2015, 21:08
تلگرام ای دی: @virtualsim
تلگرام ای دی : @yekihacom

2823828239

سلام

این ار امکانات تلگرامه برا خودش یوزر تعریف کرده و کسی که اون شماره جزو مخاطبانش نباشه شماره نمی بینه.

موفق باشید

z.sarir
September 24th, 2015, 22:47
کسی هست سوسرس کامل کیبرد رو بذاره که گار کنه؟



اینم دارم ولی کار نمیکنه. چه کدایی باید بهش اضافه شه. میشه زحمت بکشین اضافه کنید؟

برای ارسال کیبود با تلگرام حتما باید اون رو همراه یک پیام یا عکس یا فایل ارسال کنید ، ما اینجا از متد ارسال پیام استفاده میکنیم

تو این کد یه صفحه کلید 2 در 3 رو مشاهده میکنید که شیش تا کامند یا کلید داره ، بعد از تعریف متغیر keyboard$ باید اون رو با استفاده از متد send message همراه پیامی که میخاید بفرستید ارسال کنید
یک سری ویژگی های خاص هم هست که میتونید بهش اضافه کنید ، مثل Resize Keyboard که باعث میشه کیبوردتون تو صفحه تلگرام سایز بندی و جمع و جور بشه ، یا one_time_keyboard که باعث میشه کیبود فقط یک بار نمایش داده بشه و بعد از اون محو بشه ، یا selective که باعث میشه اون کیبود به فرد خاصی ارسال بشه ، اطلاعات تکمیلی در مورد این ویژگی ها رو میتونید اینجا https://core.telegram.org/bots/api پیدا کنید

اگر دقت کنید کد زیر از یک آرایه بیرونی و دو آرایه درونی تشکیل شده ، که آرایه های درونی هر کدوم سه عضو دارن
هر کدوم از اعضای ارایه های درونی یک دکمه رو نشون میدن و کل کامند ها در دو سطر خلاصه شدن که هر سطر شامل سه کامنده
توجه کنید که هر کدوم از آرایه های داخلی نشانگر یک سطره ، یعنی شما در صورتی که بخاید یک سطر به سطر های کیبوردتون اضافه کنید و مثلا 6 تا دکمه توش بذارید ، باید یک ارایه با 6 عضو به آرایه های درونی اضافه کنید


$keyboard = array(
'keyboard' => array(
array("Command 1", "Command 2","Command 2"),array("Command 4","Command 5","اCommand 6")
),'one_time_keyboard'=>true,'resize_keyboard'=>true);






بعد از ساخت کیبوردتون و ذخیره ی اون تو یک متغیر ، میتونید از طریق زیر ارسالش کنید:


$encodedMarkup = json_encode($keyboard);
$url = 'https://api.telegram.org/bot'.$token .'/sendMessage?text='.$text_reply.'&chat_id='.$user_id.'&reply_markup='.$encodedMarkup;
file_get_contents($url);

لازم به ذکره که توی کد بالا ، متغیر Token$ همون توکن ربات شماست ( بدون کلمه ی بات در اولش ) ، text_reply$ همون متنیه که میخواید همراه با کیبوردتون بفرستید. user_id$ همون چت آی دی فردیه ک میخواید پیام و کیبوردو بهش ارسال کنید . که این متغیر ها از قبل باید تعریف بشن

مثال : - البته این مثال کار نمیکنه و فقط جنبه اشنایی داره :


$text_reply = 'لطفا انتخاب نمایید :';
$Token='222516000:AngD5421SfSc220234AAXiZiivKdF';
$user_id=4465326;

- - - Updated - - -

سلام دوستان
کسی یک نمونه json کامل دریافتی توسط ربات رو که توش مثال از استیکر ، عکس ، ویدیو ، فایل و وویس باشه داره که قرار بده؟
و اینکه کسی میدونه با چه کدی تو php میشه این json دریافتی رو تو ی فایل تو سرور ذخیره کرد ؟
یک دنیا ممنون

alimaster
September 24th, 2015, 23:25
از اینجا ssl بگیر قیمتاش عالیه
http://shiraz.technology/

saeed.spore
September 25th, 2015, 20:12
سلام من برای fatherbot دستور start را که ارسال میکنم هیچ جوابی نمیده علتش چیه

matavakol
October 4th, 2015, 12:34
برای آدرس فایل php ربات که برای تلگرام ارسال میشه، امکان این که برای ssl از apache و پورت 443 استفاده کنیم؟

Rolex
October 6th, 2015, 17:05
اقا مُردم، پوکیدم
چقد تست کنم آخه :(

من یه دامنه دارم و رفتم از طریق همین سایت cloudflare بهش SSL وصل کردم

الان دامین بصورت https://asadi.biz در دسترس هستش و هیچ مشکلی نداره.

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

https://api.telegram.org/bot129670324:AAHcjH1fXM98YZ6dV_AjF0t_dVEU1GFVPGE/setWebhook?url=https://asadi.biz/bot/bot.php

و نوشت : description: "Webhook was set"

انگارآ همه چی اوکی هستش...

خوب الان من در همین فایل bot.php کد زیر رو قرار دادم که وقتی اجرا شد، یه مقداری رو داخل یک فایل تِکست میریزه (جهت مطمئن بودن از وصل بودن تلگرام به آدرس وب سایتم)

کد:


$ip = "1". "\n";


file_put_contents("num.txt", $ip, FILE_APPEND);


ولی هــــیچ مقداری داخل فایل num.txt ذخیره نمیشه :(

این یعنی هیچ درخواستی به همین آدرس ارسال نمیشه...

در صورتی که اگه شما فقط آدرس https://asadi.biz/bot/bot.php (https://api.telegram.org/bot129670324:AAHcjH1fXM98YZ6dV_AjF0t_dVEU1GFVPGE/setWebhook?url=https://asadi.biz/bot/bot.php) رو بزنید، یک متن داخل همین فایل num.txt ذخیره میشه

مشکل چیه

خدااااااا

matavakol
October 7th, 2015, 11:13
اقا مُردم، پوکیدم
چقد تست کنم آخه :(

من یه دامنه دارم و رفتم از طریق همین سایت cloudflare بهش SSL وصل کردم

الان دامین بصورت https://asadi.biz در دسترس هستش و هیچ مشکلی نداره.

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

https://api.telegram.org/bot129670324:AAHcjH1fXM98YZ6dV_AjF0t_dVEU1GFVPGE/setWebhook?url=https://asadi.biz/bot/bot.php

و نوشت : description: "Webhook was set"

انگارآ همه چی اوکی هستش...

خوب الان من در همین فایل bot.php کد زیر رو قرار دادم که وقتی اجرا شد، یه مقداری رو داخل یک فایل تِکست میریزه (جهت مطمئن بودن از وصل بودن تلگرام به آدرس وب سایتم)

کد:


$ip = "1". "\n";


file_put_contents("num.txt", $ip, FILE_APPEND);


ولی هــــیچ مقداری داخل فایل num.txt ذخیره نمیشه :(

این یعنی هیچ درخواستی به همین آدرس ارسال نمیشه...

در صورتی که اگه شما فقط آدرس https://asadi.biz/bot/bot.php (https://api.telegram.org/bot129670324:AAHcjH1fXM98YZ6dV_AjF0t_dVEU1GFVPGE/setWebhook?url=https://asadi.biz/bot/bot.php) رو بزنید، یک متن داخل همین فایل num.txt ذخیره میشه

مشکل چیه

خدااااااا

منم دقیقا مشابه کارهای شما رو انجام دادم و نتیجه ی شما رو گرفتم. دوستان لطفا راهنمایی کنند.

ghomeishi
October 7th, 2015, 18:00
دوستان اموزش کامل ندارید؟

Rolex
October 9th, 2015, 19:10
منم دقیقا مشابه کارهای شما رو انجام دادم و نتیجه ی شما رو گرفتم. دوستان لطفا راهنمایی کنند.

عزیزم مال من درست شد
ولی نفهمیدم مشکل از چی بود

فقط چیزی که ازش مطمئنم اینه که باید از سایت cloudflare استفاده کنی

و چیزی که حدس میزنم هم اینه که بعد از اینکه SSL راه افتاد باید یه چند ساعتی بگزره که تلگرام واست جواب بده

- - - Updated - - -

استاد سردارن مرسی داداش

بالاخره همه چی اوکی شد :D

ربات خرید و فروش اکانت های کلش آف کلنز: https://telegram.me/cocforsellbot

Amir-HBand
October 22nd, 2015, 11:30
من روی آی پی سرور مجازی گذاشتمش کار نمیکنه.

https هم کردم.

گروه مایان
October 22nd, 2015, 23:15
مطالبتون مفید بود. جا برای تکمیل کردن هم دارد.
با سپاس

sami-00
October 22nd, 2015, 23:42
سلام ممنونم از اینکه زحمت کشیدید و مایه افتخاره که ادم دانسته هاشو به دیگران اتقال بده
خسته نباشید
خداقوت

gigarayaneh
October 23rd, 2015, 09:28
با سلام
دوستان آیا سایتی هست یا اینکه اسکریپت آماده ای هست که ما فید سایت را به آن بدهیم و مطالب جدیدی که در سایت قرار داده میشود لینک آن را به تلگرام به کانال ما ارسال کند؟

idreams
October 25th, 2015, 20:23
آموزش تصویری ساخت ربات تلگرام به همراه سورس کد ربات

ویژگی ها :
1- ارسال پیام به کاربر (پیام فارسی و انگلیسی)
2- ارسال عکس به کاربر
3- ارسال ویدیو به کاربر
4- ارسال صوت به کاربر
5- ارسال مختصات جغرافیایی به کاربر
6- ارسال استیکر و ایموجی به کاربر
7- قابلیت تعریف کیبرد پیش فرض
8- قابلیت ارسال اخبار یک سایت به کاربر
9- تعریف یک اکشن برای زمانی که مثلاً ربات در حال ارسال عکس است.

برای اطلاعات بیشتر به اینجا مراجعه کنید. (http://shop.idreams.ir/index.php?route=product/product&product_id=68)

Amir-HBand
October 28th, 2015, 23:08
چجوری میشه وقتی یکی به گروه جوین میشه بات یه پیام بده به گروه.

msoheili
November 3rd, 2015, 20:15
آموزش تصویری ساخت ربات تلگرام به همراه سورس کد ربات

ویژگی ها :
1- ارسال پیام به کاربر (پیام فارسی و انگلیسی)
2- ارسال عکس به کاربر
3- ارسال ویدیو به کاربر
4- ارسال صوت به کاربر
5- ارسال مختصات جغرافیایی به کاربر
6- ارسال استیکر و ایموجی به کاربر
7- قابلیت تعریف کیبرد پیش فرض
8- قابلیت ارسال اخبار یک سایت به کاربر
9- تعریف یک اکشن برای زمانی که مثلاً ربات در حال ارسال عکس است.

برای اطلاعات بیشتر به اینجا مراجعه کنید. (http://shop.idreams.ir/index.php?route=product/product&product_id=68)

از این سایت آشغال هیچی نخرید. سورس رباتش پایتونه و کسایی که با پایتون کارنکردن که به هیچ وجه سمتش نرن اصلا!!! من سورس رباتشو خریدم گفت بازم باید پول بدی بگم چجوری بتونی یوزرارو ذخیره کنی یا کیبورد بسازی و... خیلی آشغاله سایتش مواظب باشید

گروه مایان
November 4th, 2015, 15:35
مطالب آموزشی ربات تلگرام بدون نیاز به برنامه نویسی

- - - Updated - - -


از این سایت آشغال هیچی نخرید. سورس رباتش پایتونه و کسایی که با پایتون کارنکردن که به هیچ وجه سمتش نرن اصلا!!! من سورس رباتشو خریدم گفت بازم باید پول بدی بگم چجوری بتونی یوزرارو ذخیره کنی یا کیبورد بسازی و... خیلی آشغاله سایتش مواظب باشید


در خرید باید خیلی مراقب باشید.

taj3da
November 13th, 2015, 11:56
سلام
من یک کانال تلگرام ساختم و یک روبات میشه روبات رو به کانال دعوت کرد و مطالبی که بصورت خودکار تو ربات ارسال میشه همون مطلب اتوماتیک از ربات به کانال هم ارسا بشه؟

A262
December 13th, 2015, 21:54
https://www.startssl.com
ssl رایگان میده
ممنون از استارتر برای آموزشش

javad0944
December 16th, 2015, 23:13
سلام داداش من می خوام یک ربات بسازم که بتونه عکس را به استیکر تبدیل کنه میشه بزارید اینجا

hamed-pc
December 22nd, 2015, 19:52
سلام
دوستان چطور میشه به صورت اتوماتیک و یا با رباط . تعداد زیادی از مخاطبین را به صورت یکجا مثلا 500 تا و یا 1000 تا را به یک کانال دعوت کرد . و دوباره به همین صورت از کانال خارج کرد ؟ دقیقا مانند همین تبلیغاتی که مدتیه در تلگرام میاد که در کانال اضافه میکنه و پایینش میزنه که که اد کرده و بعدش ریموو کرده
این کار چطور انجام میشه ؟

T.Toosi
December 22nd, 2015, 20:28
سلام
دوستان چطور میشه به صورت اتوماتیک و یا با رباط . تعداد زیادی از مخاطبین را به صورت یکجا مثلا 500 تا و یا 1000 تا را به یک کانال دعوت کرد . و دوباره به همین صورت از کانال خارج کرد ؟ دقیقا مانند همین تبلیغاتی که مدتیه در تلگرام میاد که در کانال اضافه میکنه و پایینش میزنه که که اد کرده و بعدش ریموو کرده
این کار چطور انجام میشه ؟

این تبلیغاتی که در گروه اضافه و ریموو میکنند توسط api ها تلگرام انجام میشه (نه api ها بات). فعلا کانال های تلگرام هیچ api ساپورت نمیکنه.

hamed-pc
December 22nd, 2015, 20:31
این تبلیغاتی که در گروه اضافه و ریموو میکنند توسط api ها تلگرام انجام میشه (نه api ها بات). فعلا کانال های تلگرام هیچ api ساپورت نمیکنه.

متشکرم
البته من چندین بار دیدم که این کار توسط کانال انجام شده . چون علامت بلندگو در کنار اسم کانال دیده میشه
حالا چطور میشه با api این کار را انجام داد ؟ آیا نیاز به برنامه نویسی خاصی داره یا برنامه آماده داره ؟

T.Toosi
December 22nd, 2015, 20:51
متشکرم
البته من چندین بار دیدم که این کار توسط کانال انجام شده . چون علامت بلندگو در کنار اسم کانال دیده میشه
حالا چطور میشه با api این کار را انجام داد ؟ آیا نیاز به برنامه نویسی خاصی داره یا برنامه آماده داره ؟

احتمالا با برنامه نویسی تحت ویندوز، از برنامه دسکتاپ تلگرام هندل میکنند (برای کانال ها) چون همین الان آخرین آپدیت های تلگرام رو دیدم هنوز کانال ها api ساپورت نمیکنه، آخرین خبرشون این بوده فکر کنم با آپدیت بعدی شروع بشه :


PS: Broadcasting tools for bots are coming to the Bot API later this Fall!

برنامه های تبلیغات فعلی که فعالیت دارند تحت پروتکل MTProto خود تلگرام برنامه نویسی شدند مثل Tele PopUp سورس های آماده ـش داخل گیت هاب هست.

hamed-pc
December 22nd, 2015, 22:40
احتمالا با برنامه نویسی تحت ویندوز، از برنامه دسکتاپ تلگرام هندل میکنند (برای کانال ها) چون همین الان آخرین آپدیت های تلگرام رو دیدم هنوز کانال ها api ساپورت نمیکنه، آخرین خبرشون این بوده فکر کنم با آپدیت بعدی شروع بشه :



برنامه های تبلیغات فعلی که فعالیت دارند تحت پروتکل MTProto خود تلگرام برنامه نویسی شدند مثل Tele PopUp سورس های آماده ـش داخل گیت هاب هست.

بازهم ممنونم
در حال حاظر علی الحساب روش و یا کدی هستش که بشه یکجا تمامی مخاطبین را به کانال دعوت کرد؟ دستی وارد کردن مثلا 50 هزار مخاطب سخته

T.Toosi
December 22nd, 2015, 23:10
بازهم ممنونم
در حال حاظر علی الحساب روش و یا کدی هستش که بشه یکجا تمامی مخاطبین را به کانال دعوت کرد؟ دستی وارد کردن مثلا 50 هزار مخاطب سخته

آماده یا رایگان جایی نیست اما بدید یک برنامه نویس با هندل تحت ویندوز راحت مینویسه براتون.

hamed-pc
December 25th, 2015, 18:12
ممنونم
فعلا برنامه نویس سراغ ندارم و برای این کار هم تقریبا عجله دارم
یک سئوال دیگه چطور میشه از مخاطبین تلگرام که تحت ویندوز اجرا شده بک آپ گرفت و توی یک آی دی تلگرام دیگه مخاطبین را اضافه کرد ؟ بجز مورد دستی . اگر تعداد مخاظب زیاد باشه مثلا 3000 عدد چطور میشه این کار را انجام داد؟

p_mcse_it
December 30th, 2015, 11:47
با سلام

کسی تونسته ssl رو روی cpanle راحت نصب کنه؟ از کجا میشه فهمید ssl روی هاست فعال شده یا نه؟

ahmad19
January 4th, 2016, 07:59
دوستان عزیز یه سوالی
آیا تلگرام api داره که ربات بره تو گروه و کل مطالب گروه رو دخیره کنه رو سرور ؟
چون من می دونم موقع اضاقه کردن می پرسه چند تا مطلب ببینه و بیشتر از 300 تا نمی شه
حالا این دوستانی که ادعا می کنن کل مطالب گروه رو با api کپی می کنن چه جوریاس می تونه واقعی باشه؟

nasservb
January 13th, 2016, 01:17
سلام من یه مفاله نوشتم و همه فوت و فن راه اندازی ربات تلگرام و ssl و همه مسائلش رو از صفر با تصویر توضیح دادم :
http://mamadar.ir/blog/صفر-تا-100-برنامه-نویسی-ربات-تلگرام/

KalakAmuz
January 19th, 2016, 12:53
با سلام خدمت توسعه دهندگان عزیز
عده زیادی از شما دوستان با ssl مشکل داشتین که ما در بروزرسانی جدید سایت بات ساز این مشکل رو براتون برطرف کردیم

توصیه میکنیم حتما این مطلب رو بخونین و در موردش تو این تاپیک و یا یک تاپیک جدید بحث کنین

http://kalakamuz.ir/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-api-%D8%A8%D8%A7%D8%AA-%D8%B3%D8%A7%D8%B2-%D8%AE%D9%84%D8%A7%D9%82%DB%8C%D8%AA-%D9%85%D8%AD%D8%AF%D9%88%D8%AF%DB%8C%D8%AA-%D9%86%D8%AF%D8%A7%D8%B1%D8%AF/


دانلود داکیومنت API بات ساز

http://kalakamuz.ir/wp-content/uploads/botsaz_api.pdf

- - - Updated - - -

همچنین دیشب سایت مستر روت mrroot.org رو معرفی کردیم که با استفاده از api بات ساز امکانات جالبی به شما میده و آموزشش رو میتونین در لینک زیر مطالعه کنید

http://kalakamuz.ir/%D8%A8%D8%A7-mrroot-org-%D8%A7%D9%85%DA%A9%D8%A7%D9%86%D8%A7%D8%AA-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85-%D8%AE%D9%88%D8%AF-%D8%B1%D8%A7-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4/

saman.1001
January 20th, 2016, 19:13
29730
سلام
من ربوتم ساختم فقط تو دکمه ها مشکل دارم که میخوام هر کدوم تو یک سطر باشه
الان 6 دکمه دارم که کنار هم کوچبک افتادن
طبق api این دستور هم گذاشتم
'resize_keyboard' => True
لطفا راهنمائی کنید.

Zhoobin
January 26th, 2016, 19:44
پس بنظرم با توجه به توضیحی که دادید، این امکان وجود داره که روبات بتونه به یک پایگاه داده مثل SQL Server وصل بشه و باهاش کار کنه درسته؟ اگر پاسخ بله هست، اگر می شه یک مثال از ارتباط با یک پایگاه داده فرضی و دستورات ثبت اطلاعات و خوندن اطلاعات بگذارید. ممنون.

- - - Updated - - -

ببخشید. من توی این سایت تازه کار هستم و نمی دونستم که 21 صفحه پرسش و پاسخ وجود داشته. همه مطالب رو نخوندم. اگر سوالم تکراری هست، جواب ندین.

kouroshDesigner
January 27th, 2016, 16:29
با سلام
دوستان من زیاد در مورد ربات اطلاعاتی ندارم
فقط یک سوال داشتم اگر ما یک ربات درست کنیم که در یک کانال ادمین باشه ! می تونیم تعداد ممبر های اون کانال رو با پی اچ پی بفهمیم ؟

T.Toosi
January 27th, 2016, 16:43
با سلام
دوستان من زیاد در مورد ربات اطلاعاتی ندارم
فقط یک سوال داشتم اگر ما یک ربات درست کنیم که در یک کانال ادمین باشه ! می تونیم تعداد ممبر های اون کانال رو با پی اچ پی بفهمیم ؟

سلام، خیر

kouroshDesigner
January 27th, 2016, 17:01
سلام، خیر

خیلی تشکر
ایا غیر از ربات دیگه هیچ راهی برای دریافت تعداد ممبر یک کانال وجود نداره ؟

T.Toosi
January 27th, 2016, 17:05
خیلی تشکر
ایا غیر از ربات دیگه هیچ راهی برای دریافت تعداد ممبر یک کانال وجود نداره ؟

باید یک برنامه تحت mtproto بنویسید مستقیم اطلاعات بگیرید.

kouroshDesigner
January 28th, 2016, 13:30
دوستان یک سوال دیگه هم دارم خوشحال میشم به این هم پاسخ بدید
ایا با ربات تلگرام می تونم یک پست رو پاک کنم ؟
چون جدیدا انگار میشه ربات تلگرام رو کانال ها ادمین کرد تا پست ارسال کنه حالا یه سوال داشتم که میشه کاری کرد که پست هایی که ارسال میکنه رو بعد از مدتی از کانال پاک کنه ؟

A262
February 12th, 2016, 18:24
ایا هیچ راهی هست با دانستن شماره یا لااقل ای دی فرد و بدون دانستن chat_id ربات به کسی پیغام بده؟

T.Toosi
February 12th, 2016, 18:47
ایا هیچ راهی هست با دانستن شماره یا لااقل ای دی فرد و بدون دانستن chat_id ربات به کسی پیغام بده؟

با ربات خیر.

anab
February 16th, 2016, 20:41
اره ميشه ساخت يه ربات كامل با تمام چيزي كه دوست داري اما اگه برنامه نويسي تون مثل منه كه با اين اموزش كار سختيه ولي خداي من با دنبال كردن اين آموزش دارم ميشم برنامه نويس من واقعأ رباتمو ساختم و از آموزش بيشتر لذت بردم دست آخر تا تكمل شدن رباتم ولي از صفحه اول اموزش تا 22 كامل چند بار رفتم تا متوجه شدم دست اخر موفق شدم ظمأ واسه SSL هم ميتونيد از سایت https://www.startssl.com یکساله SSL رایگان کلاس ۱ میده از اون هم میتونین استفاده کنین اما بايد از روش(SNI) استفاده كنيد (http://www.webhostingtalk.ir/showthread.php?t=116351) چون سرور اجازه نميده بدونه داشته IP شخصي از SSL بره ببري مهمم نيست براي ربات كافيه همين (SNI) جواب ميده
ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــــــ
اما از مهنديسن عزيز يه سوال دارم ممنون ميشم جواب بدين و اون اينكه تلگرام ايميل ميزنه به هاست منظوزم اينه با اين متد (setWebhook)
از فضا هاست استفاده ميكنه؟ يا فقط يه سر مياد و از فايل php متن رو ميگيره جواب ميده اخه بعد راه اندازي ربات اول كه دو روز از طرف سرور مسدود شدم كه با كلي تماس Ip رو از حالت مسدودي خارج كردن و هم وب سايت من بازديد كنند زيادي نداشت در اين 3 سال الان چند روزه كه هر زماني نگاه ميكنم 200 بازديد كنند رو سايت هستن جلو ربات ها رو مسدود كنم گوگل چي ميشه يعني ميشه از ربات تلگرام باشه اين مورد ظمأ من هيچ ايميلي نزدم تماس گرفتن ميگن بخاطر فرستادن ايميل گروهي مسدود شدي هاست چند روزي در دسترس نبود ـــــــــــ بنطر خودم كه نبايد تلگرام همچين كاري بكنه چون اين بايتي كه ساخت ميشه نه پايگاه داده اي ساختيم نه چيزي جز همين كد جناب مهندس و آخر صفحه كيلد و دستطوراتش8-| به من بگين خودم كه نميدونم مشكل چيه

KalakAmuz
February 17th, 2016, 13:36
با سلام خدمت دوستان و وبمستران عزیز

پلاگین وردپرس برای اتصال به ربات تلگرام رو براتون آماده کردیم که میتونین به راحتی نصب و استفاده کنین

آموزش زیر رو مطالعه کنین
http://kalakamuz.ir/?p=9715

A262
February 17th, 2016, 22:32
بالاخره سایتی پیدا شد که به دات ای ار ssl بده و هاستی پیدا شد بدون ای پی اختصاصی بشه روش ssl نصب کرد

AHF-victory
February 18th, 2016, 12:56
سایتی هست که بشه دستورات را وارد کردش؟یا چه طوری انجام بدیم و بزاریم داخل سرور؟
اینی که من میخوام درستور زیاد داره

max3
February 19th, 2016, 12:54
این هم نسخه تست ربات بیمه که خیلی وقت پیش تموم شد اما برخی دلایل مثل بحث فیل ترینگ تلگرام و ... باعث شد دیگه ادامش ندم ...
منو های تو در تو و در چند مرحله ورودی میگیره از کاربر و در نهایت از دیتابیس خروجی متناسب که همون نرخ بیمه از شرکت های مختلف رو ارائه میکنه ... استفاده از کاستوم کیبورد برای راحتی و سرعت استفاده ... قابلیت ارسال فایل و عکس ... چیز بدی نشد اما حیف که ولش کردم شاید اون ور سال یه فکری بشه واسش :d

http://3fx.ir/wp-content/uploads/2015/04/telegram-mrbimehbot.png (http://3fx.ir/telegram-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85/)

hamidmatris
February 29th, 2016, 20:14
سلام من یک ربات با مدیریت تحت وب برای هر کاربر میخوام مثل این
کسی هست راهنمایی کنه؟

http://createyourbot.net/ads/56c9c88cda8c4

T.Toosi
February 29th, 2016, 20:59
سلام من یک ربات با مدیریت تحت وب برای هر کاربر میخوام مثل این
کسی هست راهنمایی کنه؟

http://createyourbot.net/ads/56c9c88cda8c4

سلام، میخواهد کاربران عضو بشوند و ربات بسازند ؟

mohammad-gh
March 4th, 2016, 20:44
اقا چرا من هر کاری می کنم درست نمیشه
لطفا ببنید کارها رو درست انجام داده ام
1- یک ربات در botfather ایجاد کردم
2- یک ssl برای دامنه گرفتم و به دامنه افزودم
3- دامنه با https به خوبی بالا میاد
4- فایل bot.php رو با همون فرمت نوشته شده نوشتم
5- لینک ست کردم Webhook رو اجرا کردم و در نتیجه نوشت
{"ok":true,"result":true,"description":"Webhook is set"}

اما هر چی ربات رو اجرا می کنم هیچ عکس العملی نداره ...
یکی راهنمایی کنه مشکل از کجاست
این هم لینک ربات
@t2255776bot

T.Toosi
March 4th, 2016, 20:54
اقا چرا من هر کاری می کنم درست نمیشه
لطفا ببنید کارها رو درست انجام داده ام
1- یک ربات در botfather ایجاد کردم
2- یک ssl برای دامنه گرفتم و به دامنه افزودم
3- دامنه با https به خوبی بالا میاد
4- فایل bot.php رو با همون فرمت نوشته شده نوشتم
5- لینک ست کردم Webhook رو اجرا کردم و در نتیجه نوشت
{"ok":true,"result":true,"description":"Webhook is set"}

اما هر چی ربات رو اجرا می کنم هیچ عکس العملی نداره ...
یکی راهنمایی کنه مشکل از کجاست
این هم لینک ربات
@t2255776bot

دلایل زیادی میتواند داشته باشد. ابتدا ارور لاگ چک کنید که ارور syntax یا .. نداشته باشید سپس داخل bot.php دستور ساخت فایل قرار بدهید و بعد به ربات پیام دهید چک کنید ببینید فایل ساخته شده است یا خیر.

mohammad-gh
March 4th, 2016, 21:06
ممنون از توجه شما دوست عزیز

این خطایی که تو error log وجود داره
[04-Mar-2016 21:03:14 Asia/Tehran] PHP Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/samankar/public_html/hamdelbot.com/bot.php on line 27
[04-Mar-2016 21:03:14 Asia/Tehran] PHP Warning: file_get_contents(https://api.telegram.org/bot205689162:AAGXSk3BMRB9cLx5td2tQaeokVDGGYEepMk/sendMessage?chat_id=97549713&amp;text=پيام شما دريافت شد.) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: no suitable wrapper could be found in /home/samankar/public_html/hamdelbot.com/bot.php on line 27


البته من با یک تابع چک کرده بودم که این تابع روی سرور باز هست اما این خطا رو داده
ایا راه دیگری برای این کار است

T.Toosi
March 4th, 2016, 21:20
ممنون از توجه شما دوست عزیز

این خطایی که تو error log وجود داره
[04-Mar-2016 21:03:14 Asia/Tehran] PHP Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/samankar/public_html/hamdelbot.com/bot.php on line 27
[04-Mar-2016 21:03:14 Asia/Tehran] PHP Warning: file_get_contents(https://api.telegram.org/bot205689162:AAGXSk3BMRB9cLx5td2tQaeokVDGGYEepMk/sendMessage?chat_id=97549713&amp;text=پيام شما دريافت شد.) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: no suitable wrapper could be found in /home/samankar/public_html/hamdelbot.com/bot.php on line 27


البته من با یک تابع چک کرده بودم که این تابع روی سرور باز هست اما این خطا رو داده
ایا راه دیگری برای این کار است

با curl درخواست هاتون را بفرستید.

mohammad-gh
March 4th, 2016, 21:26
باز هم ممنون
از این کد استفاده کردم


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

اما با زهم خطا داد این هم متن خطا
Mar-2016 21:23:45 Asia/Tehran] PHP Warning: curl_setopt() [<a
href='function.curl-setopt'>function.curl-setopt</a>]:
CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is

T.Toosi
March 4th, 2016, 21:28
باز هم ممنون
از این کد استفاده کردم

اما با زهم خطا داد این هم متن خطا
Mar-2016 21:23:45 Asia/Tehran] PHP Warning: curl_setopt() [<a
href='function.curl-setopt'>function.curl-setopt</a>]:
CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is


curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

این خط را پاک کنید یا مقدار false را برای این متد تنظیم کنید.

mohammad-gh
March 4th, 2016, 21:55
با اعمال کد شما هیچ خطایی داده نشد

اما جوابی هم نیامد
میشه بفرمایید الان بااین کد چه کاری انجام میشه

این هم کد کامل ما


<
$token = 'tttttt';

$text_reply='سلام';
$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, false);


$check = curl_exec( $ch );

T.Toosi
March 4th, 2016, 22:03
متد ارسال مسیج هست. که پیام سلام را به مقدار $user_id ارسال میکند.

پیام در متغییر $text_reply قرار میگیرد. آیدی گیرنده در متغییر $user_id و مقدار توکن ربات هم در متغییر $token.

mohammad-gh
March 5th, 2016, 19:40
با این کد

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

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



$token = 'ففففففففففففففففففف';


$url = 'https://api.telegram.org/bot'.$token.'/sendMessage';

$ch = curl_init( );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, 1 );
if($text == 'سلام')
$text_reply = 'سلام';
if($text == 'اسم تون')
$text_reply = 'ربات تست';
if($text == 'خوبي؟')
$text_reply = 'ممنون';

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


$check = curl_exec( $ch );

T.Toosi
March 5th, 2016, 20:57
ابتدا $text_reply یک مقدار دهید قبل شرط ها ممکنه خالی هست، ارور لاگ هم چک کنید.

mohammad-gh
March 5th, 2016, 21:26
ممنون از توجهتون
متاسفانه باز هم جواب نگرفتیم
راستی با همین یوزری که ربات ایجاد شده هم بزنیم جواب میگیریم
البته با یه یوزر دیگه هم امتحان کردم نشد

ali0000
March 6th, 2016, 21:33
سلام من از خود تلگرام یه کد نمونه که هم کیبورد داره و هم قابلیت افزایش کدها درش وجود داره بسته به سلیقه و علم شما اینجا قرار میدم داخل همون فایل php که در پست اول نحوه اجراش رو توضیح داده کپی کنید مطمئنن مراحل رو درست انجام داده باشید Robot با توجه به محتوای این کدها فعال میشه من خیلی تلاش کردم با کدهای این تاپیک هیچ پیامی نمیداد اما این جواب داد

نکته : همونطوری که که من این کدهارو قرار میدم انتظار دارم دوستان عزیزی که کاملش میکنن هم اطلاعات و کدهاشونو در همین تاپیک ارسال کنن که همه استفاده کنیم

من هدفم اینه روی همین کد مثلاً تعدادی جوک با دستور قرار بدم که بطور رندوم مثلا داخل گروه کاربر میزنه !jok یکی از اون مطالب رو ارسال کنه ...

هر کجا مشکل بود اعلام کنید چون خودم تست گرفتم کمکتون میکنم

اگه میخواید رباتتون داخل گروه فعال بشه و پیام ارسال کنه دستور /start داخل چنل بزنید ...


<?php
define('BOT_TOKEN', 'tokeeeeeeeeen');
define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/');

function apiRequestWebhook($method, $parameters) {
if (!is_string($method)) {
error_log("Method name must be a string\n");
return false;
}

if (!$parameters) {
$parameters = array();
} else if (!is_array($parameters)) {
error_log("Parameters must be an array\n");
return false;
}

$parameters["method"] = $method;

header("Content-Type: application/json");
echo json_encode($parameters);
return true;
}

function exec_curl_request($handle) {
$response = curl_exec($handle);

if ($response === false) {
$errno = curl_errno($handle);
$error = curl_error($handle);
error_log("Curl returned error $errno: $error\n");
curl_close($handle);
return false;
}

$http_code = intval(curl_getinfo($handle, CURLINFO_HTTP_CODE));
curl_close($handle);

if ($http_code >= 500) {
// do not wat to DDOS server if something goes wrong
sleep(10);
return false;
} else if ($http_code != 200) {
$response = json_decode($response, true);
error_log("Request has failed with error {$response['error_code']}: {$response['description']}\n");
if ($http_code == 401) {
throw new Exception('Invalid access token provided');
}
return false;
} else {
$response = json_decode($response, true);
if (isset($response['description'])) {
error_log("Request was successfull: {$response['description']}\n");
}
$response = $response['result'];
}

return $response;
}

function apiRequest($method, $parameters) {
if (!is_string($method)) {
error_log("Method name must be a string\n");
return false;
}

if (!$parameters) {
$parameters = array();
} else if (!is_array($parameters)) {
error_log("Parameters must be an array\n");
return false;
}

foreach ($parameters as $key => &$val) {
// encoding to JSON array parameters, for example reply_markup
if (!is_numeric($val) && !is_string($val)) {
$val = json_encode($val);
}
}
$url = API_URL.$method.'?'.http_build_query($parameters);

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($handle, CURLOPT_TIMEOUT, 60);

return exec_curl_request($handle);
}

function apiRequestJson($method, $parameters) {
if (!is_string($method)) {
error_log("Method name must be a string\n");
return false;
}

if (!$parameters) {
$parameters = array();
} else if (!is_array($parameters)) {
error_log("Parameters must be an array\n");
return false;
}

$parameters["method"] = $method;

$handle = curl_init(API_URL);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($handle, CURLOPT_TIMEOUT, 60);
curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($parameters));
curl_setopt($handle, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));

return exec_curl_request($handle);
}

function processMessage($message) {
// process incoming message
$message_id = $message['message_id'];
$chat_id = $message['chat']['id'];
if (isset($message['text'])) {
// incoming text message
$text = $message['text'];

if (strpos($text, "/start") === 0) {
apiRequestJson("sendMessage", array('chat_id' => $chat_id, "text" => 'Hello', 'reply_markup' => array(
'keyboard' => array(array('Hello', 'Hi')),
'one_time_keyboard' => true,
'resize_keyboard' => true)));
} else if ($text === "Hello" || $text === "Hi") {
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Nice to meet you'));
} else if (strpos($text, "/stop") === 0) {
// stop now
} else {
apiRequestWebhook("sendMessage", array('chat_id' => $chat_id, "reply_to_message_id" => $message_id, "text" => 'Cool'));
}
} else {
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'I understand only text messages'));
}
}


define('WEBHOOK_URL', 'https://my-site.example.com/secret-path-for-webhooks/');

if (php_sapi_name() == 'cli') {
// if run from console, set or delete webhook
apiRequest('setWebhook', array('url' => isset($argv[1]) && $argv[1] == 'delete' ? '' : WEBHOOK_URL));
exit;
}


$content = file_get_contents("php://input");
$update = json_decode($content, true);

if (!$update) {
// receive wrong update, must not happen
exit;
}

if (isset($update["message"])) {
processMessage($update["message"]);
}


بجای عبارت خط دوم tokeeeeeeeeen مشخصه دیگه کد بوت خودتون رو قرار بدید

دستورات طبق کیبوردش هم مشخصه فعلاً با Hello و Hi که براش تعریف شده کار میکنه

تشکر هم فراموش نشه :-*

navidmadrid
March 6th, 2016, 21:54
آیا راهی هست که ربات تلگرام رو به دیتابیس وصل نمود ؟
اگه امکانش هست چگونه است ؟

mohammad-gh
March 7th, 2016, 00:22
آقا جدا دستت درد نکنه واقعا عالی بود ٬من کارم راه افتاد و قول میدم هر پیشرفتی بود همین جا بزارم
فقط یه سوال تو این کد باید ادرس سایت رو بزاریم


define('WEBHOOK_URL', 'https://my-site.example.com/secret-path-for-webhooks/');

ali0000
March 7th, 2016, 19:21
آقا جدا دستت درد نکنه واقعا عالی بود ٬من کارم راه افتاد و قول میدم هر پیشرفتی بود همین جا بزارم
فقط یه سوال تو این کد باید ادرس سایت رو بزاریم


define('webhook_url', 'https://my-site.example.com/secret-path-for-webhooks/');


فکر میکنم به نوعی شبیه rss سایت عمل کنه و احتمالاً ربات از طریق این لینک اطلاعاتی از آدرس که روی سایت هست رو استخراج و ارسال کنه یا بلعکس !! مطلب زیر در جستجوی گوگل بدست آمد

وب هوک اساسا یک رویداد اطلاع رسانی است که به url انتخابی شما ارسال میشود.کاربران میتوانند آن را برای رویداد هایی که اتفاق میفتد روی یک سایت برای فراخوانی در سایت های دیگر پیکر بندی کنند.
بنابراین وب هوک ها برای ادغام خدمات شخص ثالث و دیگر api های خارجی پشتیبانی کننده از آن ها بسیار مفید هستند

- - - Updated - - -

سلام - یکی از دوستان این کد رو بازنویسی کنه میخوام داخل گروه تلگرامی هرکس متنی یا چیزی ارسال کرد ربات پاسخی رندوم بده و امکان ارسال استیکر هم داشته باشه

دوستانی که کدهای اول این تاپیک روی هاستشون جواب نمیداد و ربات هیچ عکس العملی نشون نمیداد از همین کد استفاده کنید و حالشو ببرید :x



<?php
define('BOT_TOKEN', 'tokeeeeeeeeen');
define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/');

function apiRequestWebhook($method, $parameters) {
if (!is_string($method)) {
error_log("Method name must be a string\n");
return false;
}

if (!$parameters) {
$parameters = array();
} else if (!is_array($parameters)) {
error_log("Parameters must be an array\n");
return false;
}

$parameters["method"] = $method;

header("Content-Type: application/json");
echo json_encode($parameters);
return true;
}

function exec_curl_request($handle) {
$response = curl_exec($handle);

if ($response === false) {
$errno = curl_errno($handle);
$error = curl_error($handle);
error_log("Curl returned error $errno: $error\n");
curl_close($handle);
return false;
}

$http_code = intval(curl_getinfo($handle, CURLINFO_HTTP_CODE));
curl_close($handle);

if ($http_code >= 500) {
// do not wat to DDOS server if something goes wrong
sleep(10);
return false;
} else if ($http_code != 200) {
$response = json_decode($response, true);
error_log("Request has failed with error {$response['error_code']}: {$response['description']}\n");
if ($http_code == 401) {
throw new Exception('Invalid access token provided');
}
return false;
} else {
$response = json_decode($response, true);
if (isset($response['description'])) {
error_log("Request was successfull: {$response['description']}\n");
}
$response = $response['result'];
}

return $response;
}

function apiRequest($method, $parameters) {
if (!is_string($method)) {
error_log("Method name must be a string\n");
return false;
}

if (!$parameters) {
$parameters = array();
} else if (!is_array($parameters)) {
error_log("Parameters must be an array\n");
return false;
}

foreach ($parameters as $key => &$val) {
// encoding to JSON array parameters, for example reply_markup
if (!is_numeric($val) && !is_string($val)) {
$val = json_encode($val);
}
}
$url = API_URL.$method.'?'.http_build_query($parameters);

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($handle, CURLOPT_TIMEOUT, 60);

return exec_curl_request($handle);
}

function apiRequestJson($method, $parameters) {
if (!is_string($method)) {
error_log("Method name must be a string\n");
return false;
}

if (!$parameters) {
$parameters = array();
} else if (!is_array($parameters)) {
error_log("Parameters must be an array\n");
return false;
}

$parameters["method"] = $method;

$handle = curl_init(API_URL);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($handle, CURLOPT_TIMEOUT, 60);
curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($parameters));
curl_setopt($handle, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));

return exec_curl_request($handle);
}

function processMessage($message) {
// process incoming message
$message_id = $message['message_id'];
$chat_id = $message['chat']['id'];
if (isset($message['text'])) {
// incoming text message
$text = $message['text'];

if (strpos($text, "/start") === 0) {
apiRequestJson("sendMessage", array('chat_id' => $chat_id, "text" => 'Hello', 'reply_markup' => array(
'keyboard' => array(array('Hello', 'Hi')),
'one_time_keyboard' => true,
'resize_keyboard' => true)));
} else if ($text === "Hello" || $text === "Hi") {
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Nice to meet you'));
} else if (strpos($text, "/stop") === 0) {
// stop now
} else {
apiRequestWebhook("sendMessage", array('chat_id' => $chat_id, "reply_to_message_id" => $message_id, "text" => 'Cool'));
}
} else {
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'I understand only text messages'));
}
}


define('WEBHOOK_URL', 'https://my-site.example.com/secret-path-for-webhooks/');

if (php_sapi_name() == 'cli') {
// if run from console, set or delete webhook
apiRequest('setWebhook', array('url' => isset($argv[1]) && $argv[1] == 'delete' ? '' : WEBHOOK_URL));
exit;
}


$content = file_get_contents("php://input");
$update = json_decode($content, true);

if (!$update) {
// receive wrong update, must not happen
exit;
}

if (isset($update["message"])) {
processMessage($update["message"]);
}

saman.1001
March 8th, 2016, 01:04
دوستان سلام
دامنه من توسط ربات تلگرام شناسایی نمیشه
دامنه کام و https هم هست
کسی در مورد لینک زیر چیزی متوجه شد لطفا به ما کمک کنه
https://core.telegram.org/bots/self-signed
با تشکر

Ditrevni
March 12th, 2016, 03:34
سلام
لطفا در مورد تعریف منو برای ربات توضیح دهید

30389

mohammad-gh
March 13th, 2016, 23:46
با سلام
دو سوال داشتم در مورد کیبورد
1- چطور می تونیم برای یگ دکمه بعد از زدنش زیر دکمه هم تعیین کنیم
مثلا وقتی دکمه ثبت نام رو زدیم بیاد عادی و ویژه
2- چطور می تونیم برای کیبورد ایکن هم بزاریم

hamid53214
March 14th, 2016, 00:51
آیا راهی هست که ربات تلگرام رو به دیتابیس وصل نمود ؟
اگه امکانش هست چگونه است ؟


با کد نویسی
شما php بلدی؟
داخل اکشن ربات هر کاری بخوای میشه کرد

- - - Updated - - -


با سلام
دو سوال داشتم در مورد کیبورد
1- چطور می تونیم برای یگ دکمه بعد از زدنش زیر دکمه هم تعیین کنیم
مثلا وقتی دکمه ثبت نام رو زدیم بیاد عادی و ویژه
2- چطور می تونیم برای کیبورد ایکن هم بزاریم

هر دکمه یه دستوره به ربات
برای اون دکمه باید ربات یک منوی جدید ارسال کنه به کاربر

- - - Updated - - -


سلام
لطفا در مورد تعریف منو برای ربات توضیح دهید

30389

منو به صورت یک آرایه همراه با پیام به کاربر ارسال میشه

mohammad-gh
March 14th, 2016, 19:47
برای اون دکمه باید ربات یک منوی جدید ارسال کنه به کاربر
منظورتون این هست که بره یک صفحه جدید مثلا bot1.php و اونجا دوباره منو تعریف بشه براش یا چی

در مورد ایکن کنار منوها چی ؟

hamid53214
March 15th, 2016, 06:57
منظورتون این هست که بره یک صفحه جدید مثلا bot1.php و اونجا دوباره منو تعریف بشه براش یا چی

در مورد ایکن کنار منوها چی ؟

باید یک پیام به همراه منو به کاربر ارسال بشه

Amir.m.m
March 16th, 2016, 19:41
یک ریکوئست زدم برای آدرس : https://onlinewebtolls.gigfa.com/bot.php
پیام داد : {"ok":true,"result":true,"description":"Webhook was set"}
و کد هایی که گفتید رو جای گذاری کردم :
http://up.vbiran.ir/uploads/14825145814219340660_123fff.PNG
اما هر پیامی میدم هیچ علائم حیاتی پیدا نمیشه :)
چیکار کنم ؟

hamid53214
March 16th, 2016, 19:55
یک ریکوئست زدم برای آدرس : https://onlinewebtolls.gigfa.com/bot.php
پیام داد : {"ok":true,"result":true,"description":"Webhook was set"}
و کد هایی که گفتید رو جای گذاری کردم :
http://up.vbiran.ir/uploads/14825145814219340660_123fff.PNG
اما هر پیامی میدم هیچ علائم حیاتی پیدا نمیشه :)
چیکار کنم ؟


اول و آخرش <?php و ؟> نزدید

Amir.m.m
March 16th, 2016, 20:02
اول و آخرش <?php و ؟> نزدید
زدم اما هیچ تاثیری نداشت .
بوت : @owtbot (http://telegram.me/owtbot)

http://up.vbiran.ir/uploads/23884145814344040318_2.PNG

Amir.m.m
March 16th, 2016, 21:04
اونم تست کردم .
هیچ عکس العملی نشون نمیده :(
واقعا لازم دارم اینو اما ....

Amir.m.m
March 16th, 2016, 23:03
ssl روی دامنه فعال شده ؟ آدرس https باز میشه سایتتون ؟
آدرس فراخوانی فایل php رو توی مرورگر وارد میکنید چه پیغامی میده ؟
بله لود میشه : https://onlinewebtolls.gigfa.com
وقتی باز میکنم پیامی نمیده ! : https://onlinewebtolls.gigfa.com/bot.php
+ کد شما هم الان گذاشتم .
+ بیشتر دوست دارم از کد اول ( صفحه اول ، استارتر ) استفاده کنم اما متاسفانه هیچ کدوم عمل نمیکنند

AmirWWP
March 17th, 2016, 11:45
بله لود میشه : https://onlinewebtolls.gigfa.com
وقتی باز میکنم پیامی نمیده ! : https://onlinewebtolls.gigfa.com/bot.php
+ کد شما هم الان گذاشتم .
+ بیشتر دوست دارم از کد اول ( صفحه اول ، استارتر ) استفاده کنم اما متاسفانه هیچ کدوم عمل نمیکنند

دوست عزیز سلام.

شما برای استفاده از ssl در ست هوک تلگرام باید از ssl معتبر استفاده کنید و ssl هاست های رایگان فکر نمیکنم معتبر باشه.

hamid53214
March 17th, 2016, 11:57
دوست عزیز سلام.

شما برای استفاده از ssl در ست هوک تلگرام باید از ssl معتبر استفاده کنید و ssl هاست های رایگان فکر نمیکنم معتبر باشه.

تایید میشه
یه دامین رایگان بگیرید با کلود فلیر ست کنید

Amir.m.m
March 17th, 2016, 16:59
تایید میشه
یه دامین رایگان بگیرید با کلود فلیر ست کنید
خوب این دامین جدید من ga میخوام ثبت کنم اما NS هاش ست نمیشه و سی پنل ارور میده ...