-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
ممنونم
فعلا برنامه نویس سراغ ندارم و برای این کار هم تقریبا عجله دارم
یک سئوال دیگه چطور میشه از مخاطبین تلگرام که تحت ویندوز اجرا شده بک آپ گرفت و توی یک آی دی تلگرام دیگه مخاطبین را اضافه کرد ؟ بجز مورد دستی . اگر تعداد مخاظب زیاد باشه مثلا 3000 عدد چطور میشه این کار را انجام داد؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
با سلام
کسی تونسته ssl رو روی cpanle راحت نصب کنه؟ از کجا میشه فهمید ssl روی هاست فعال شده یا نه؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
دوستان عزیز یه سوالی
آیا تلگرام api داره که ربات بره تو گروه و کل مطالب گروه رو دخیره کنه رو سرور ؟
چون من می دونم موقع اضاقه کردن می پرسه چند تا مطلب ببینه و بیشتر از 300 تا نمی شه
حالا این دوستانی که ادعا می کنن کل مطالب گروه رو با api کپی می کنن چه جوریاس می تونه واقعی باشه؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام من یه مفاله نوشتم و همه فوت و فن راه اندازی ربات تلگرام و ssl و همه مسائلش رو از صفر با تصویر توضیح دادم :
http://mamadar.ir/blog/صفر-تا-100-بر...-تلگرام/
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
با سلام خدمت توسعه دهندگان عزیز
عده زیادی از شما دوستان با ssl مشکل داشتین که ما در بروزرسانی جدید سایت بات ساز این مشکل رو براتون برطرف کردیم
توصیه میکنیم حتما این مطلب رو بخونین و در موردش تو این تاپیک و یا یک تاپیک جدید بحث کنین
http://kalakamuz.ir/%D9%85%D8%B9%D8%...7%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-mrr...7%DB%8C%D8%B4/
-
1 فایل پیوست
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
فایل پیوست 29730
سلام
من ربوتم ساختم فقط تو دکمه ها مشکل دارم که میخوام هر کدوم تو یک سطر باشه
الان 6 دکمه دارم که کنار هم کوچبک افتادن
طبق api این دستور هم گذاشتم
'resize_keyboard' => True
لطفا راهنمائی کنید.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
پس بنظرم با توجه به توضیحی که دادید، این امکان وجود داره که روبات بتونه به یک پایگاه داده مثل SQL Server وصل بشه و باهاش کار کنه درسته؟ اگر پاسخ بله هست، اگر می شه یک مثال از ارتباط با یک پایگاه داده فرضی و دستورات ثبت اطلاعات و خوندن اطلاعات بگذارید. ممنون.
- - - Updated - - -
ببخشید. من توی این سایت تازه کار هستم و نمی دونستم که 21 صفحه پرسش و پاسخ وجود داشته. همه مطالب رو نخوندم. اگر سوالم تکراری هست، جواب ندین.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
با سلام
دوستان من زیاد در مورد ربات اطلاعاتی ندارم
فقط یک سوال داشتم اگر ما یک ربات درست کنیم که در یک کانال ادمین باشه ! می تونیم تعداد ممبر های اون کانال رو با پی اچ پی بفهمیم ؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
kouroshDesigner
با سلام
دوستان من زیاد در مورد ربات اطلاعاتی ندارم
فقط یک سوال داشتم اگر ما یک ربات درست کنیم که در یک کانال ادمین باشه ! می تونیم تعداد ممبر های اون کانال رو با پی اچ پی بفهمیم ؟
سلام، خیر
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
T.Toosi
سلام، خیر
خیلی تشکر
ایا غیر از ربات دیگه هیچ راهی برای دریافت تعداد ممبر یک کانال وجود نداره ؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
kouroshDesigner
خیلی تشکر
ایا غیر از ربات دیگه هیچ راهی برای دریافت تعداد ممبر یک کانال وجود نداره ؟
باید یک برنامه تحت mtproto بنویسید مستقیم اطلاعات بگیرید.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
دوستان یک سوال دیگه هم دارم خوشحال میشم به این هم پاسخ بدید
ایا با ربات تلگرام می تونم یک پست رو پاک کنم ؟
چون جدیدا انگار میشه ربات تلگرام رو کانال ها ادمین کرد تا پست ارسال کنه حالا یه سوال داشتم که میشه کاری کرد که پست هایی که ارسال میکنه رو بعد از مدتی از کانال پاک کنه ؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
ایا هیچ راهی هست با دانستن شماره یا لااقل ای دی فرد و بدون دانستن chat_id ربات به کسی پیغام بده؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
A262
ایا هیچ راهی هست با دانستن شماره یا لااقل ای دی فرد و بدون دانستن chat_id ربات به کسی پیغام بده؟
با ربات خیر.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
اره ميشه ساخت يه ربات كامل با تمام چيزي كه دوست داري اما اگه برنامه نويسي تون مثل منه كه با اين اموزش كار سختيه ولي خداي من با دنبال كردن اين آموزش دارم ميشم برنامه نويس من واقعأ رباتمو ساختم و از آموزش بيشتر لذت بردم دست آخر تا تكمل شدن رباتم ولي از صفحه اول اموزش تا 22 كامل چند بار رفتم تا متوجه شدم دست اخر موفق شدم ظمأ واسه SSL هم ميتونيد از سایت https://www.startssl.com یکساله SSL رایگان کلاس ۱ میده از اون هم میتونین استفاده کنین اما بايد از روش(SNI) استفاده كنيد چون سرور اجازه نميده بدونه داشته IP شخصي از SSL بره ببري مهمم نيست براي ربات كافيه همين (SNI) جواب ميده
ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــــــ
اما از مهنديسن عزيز يه سوال دارم ممنون ميشم جواب بدين و اون اينكه تلگرام ايميل ميزنه به هاست منظوزم اينه با اين متد (setWebhook)
از فضا هاست استفاده ميكنه؟ يا فقط يه سر مياد و از فايل php متن رو ميگيره جواب ميده اخه بعد راه اندازي ربات اول كه دو روز از طرف سرور مسدود شدم كه با كلي تماس Ip رو از حالت مسدودي خارج كردن و هم وب سايت من بازديد كنند زيادي نداشت در اين 3 سال الان چند روزه كه هر زماني نگاه ميكنم 200 بازديد كنند رو سايت هستن جلو ربات ها رو مسدود كنم گوگل چي ميشه يعني ميشه از ربات تلگرام باشه اين مورد ظمأ من هيچ ايميلي نزدم تماس گرفتن ميگن بخاطر فرستادن ايميل گروهي مسدود شدي هاست چند روزي در دسترس نبود ـــــــــــ بنطر خودم كه نبايد تلگرام همچين كاري بكنه چون اين بايتي كه ساخت ميشه نه پايگاه داده اي ساختيم نه چيزي جز همين كد جناب مهندس و آخر صفحه كيلد و دستطوراتش8-| به من بگين خودم كه نميدونم مشكل چيه
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
با سلام خدمت دوستان و وبمستران عزیز
پلاگین وردپرس برای اتصال به ربات تلگرام رو براتون آماده کردیم که میتونین به راحتی نصب و استفاده کنین
آموزش زیر رو مطالعه کنین
http://kalakamuz.ir/?p=9715
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
بالاخره سایتی پیدا شد که به دات ای ار ssl بده و هاستی پیدا شد بدون ای پی اختصاصی بشه روش ssl نصب کرد
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سایتی هست که بشه دستورات را وارد کردش؟یا چه طوری انجام بدیم و بزاریم داخل سرور؟
اینی که من میخوام درستور زیاد داره
-
1 فایل پیوست
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
این هم نسخه تست ربات بیمه که خیلی وقت پیش تموم شد اما برخی دلایل مثل بحث فیل ترینگ تلگرام و ... باعث شد دیگه ادامش ندم ...
منو های تو در تو و در چند مرحله ورودی میگیره از کاربر و در نهایت از دیتابیس خروجی متناسب که همون نرخ بیمه از شرکت های مختلف رو ارائه میکنه ... استفاده از کاستوم کیبورد برای راحتی و سرعت استفاده ... قابلیت ارسال فایل و عکس ... چیز بدی نشد اما حیف که ولش کردم شاید اون ور سال یه فکری بشه واسش :d
http://3fx.ir/wp-content/uploads/201...mrbimehbot.png
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام من یک ربات با مدیریت تحت وب برای هر کاربر میخوام مثل این
کسی هست راهنمایی کنه؟
http://createyourbot.net/ads/56c9c88cda8c4
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
hamidmatris
سلام، میخواهد کاربران عضو بشوند و ربات بسازند ؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
اقا چرا من هر کاری می کنم درست نمیشه
لطفا ببنید کارها رو درست انجام داده ام
1- یک ربات در botfather ایجاد کردم
2- یک ssl برای دامنه گرفتم و به دامنه افزودم
3- دامنه با https به خوبی بالا میاد
4- فایل bot.php رو با همون فرمت نوشته شده نوشتم
5- لینک ست کردم Webhook رو اجرا کردم و در نتیجه نوشت
{"ok":true,"result":true,"description":"Webhook is set"}
اما هر چی ربات رو اجرا می کنم هیچ عکس العملی نداره ...
یکی راهنمایی کنه مشکل از کجاست
این هم لینک ربات
@t2255776bot
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
mohammad-gh
اقا چرا من هر کاری می کنم درست نمیشه
لطفا ببنید کارها رو درست انجام داده ام
1- یک ربات در botfather ایجاد کردم
2- یک ssl برای دامنه گرفتم و به دامنه افزودم
3- دامنه با https به خوبی بالا میاد
4- فایل bot.php رو با همون فرمت نوشته شده نوشتم
5- لینک ست کردم Webhook رو اجرا کردم و در نتیجه نوشت
{"ok":true,"result":true,"description":"Webhook is set"}
اما هر چی ربات رو اجرا می کنم هیچ عکس العملی نداره ...
یکی راهنمایی کنه مشکل از کجاست
این هم لینک ربات
@t2255776bot
دلایل زیادی میتواند داشته باشد. ابتدا ارور لاگ چک کنید که ارور syntax یا .. نداشته باشید سپس داخل bot.php دستور ساخت فایل قرار بدهید و بعد به ربات پیام دهید چک کنید ببینید فایل ساخته شده است یا خیر.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
ممنون از توجه شما دوست عزیز
این خطایی که تو 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/bot20568916...;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
البته من با یک تابع چک کرده بودم که این تابع روی سرور باز هست اما این خطا رو داده
ایا راه دیگری برای این کار است
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
mohammad-gh
ممنون از توجه شما دوست عزیز
این خطایی که تو 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/bot20568916...;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 درخواست هاتون را بفرستید.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
باز هم ممنون
از این کد استفاده کردم
نقل قول:
$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
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
mohammad-gh
باز هم ممنون
از این کد استفاده کردم
اما با زهم خطا داد این هم متن خطا
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 را برای این متد تنظیم کنید.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
با اعمال کد شما هیچ خطایی داده نشد
اما جوابی هم نیامد
میشه بفرمایید الان بااین کد چه کاری انجام میشه
این هم کد کامل ما
نقل قول:
<
$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 );
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
متد ارسال مسیج هست. که پیام سلام را به مقدار $user_id ارسال میکند.
پیام در متغییر $text_reply قرار میگیرد. آیدی گیرنده در متغییر $user_id و مقدار توکن ربات هم در متغییر $token.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
با این کد
کد PHP:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
خطایی داده نشد اما همچنان جواب هم نمیاد
راستی من دستور نوشتن تو فایل رو هم که گفته بودید زدم کنار دستورات کا اون کار میکنه و معلومه فقط این کدها یه جایی مشکل دارن
باز هم کدها رو میزارم لطفا ببنیید جایی مشکل داره
کد PHP:
$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 );
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
ابتدا $text_reply یک مقدار دهید قبل شرط ها ممکنه خالی هست، ارور لاگ هم چک کنید.
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
ممنون از توجهتون
متاسفانه باز هم جواب نگرفتیم
راستی با همین یوزری که ربات ایجاد شده هم بزنیم جواب میگیریم
البته با یه یوزر دیگه هم امتحان کردم نشد
-
کد php نمونه جهت راه اندازی ربات !!!
سلام من از خود تلگرام یه کد نمونه که هم کیبورد داره و هم قابلیت افزایش کدها درش وجود داره بسته به سلیقه و علم شما اینجا قرار میدم داخل همون فایل php که در پست اول نحوه اجراش رو توضیح داده کپی کنید مطمئنن مراحل رو درست انجام داده باشید Robot با توجه به محتوای این کدها فعال میشه من خیلی تلاش کردم با کدهای این تاپیک هیچ پیامی نمیداد اما این جواب داد
نکته : همونطوری که که من این کدهارو قرار میدم انتظار دارم دوستان عزیزی که کاملش میکنن هم اطلاعات و کدهاشونو در همین تاپیک ارسال کنن که همه استفاده کنیم
من هدفم اینه روی همین کد مثلاً تعدادی جوک با دستور قرار بدم که بطور رندوم مثلا داخل گروه کاربر میزنه !jok یکی از اون مطالب رو ارسال کنه ...
هر کجا مشکل بود اعلام کنید چون خودم تست گرفتم کمکتون میکنم
اگه میخواید رباتتون داخل گروه فعال بشه و پیام ارسال کنه دستور /start داخل چنل بزنید ...
کد PHP:
<?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 که براش تعریف شده کار میکنه
تشکر هم فراموش نشه :-*
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
آیا راهی هست که ربات تلگرام رو به دیتابیس وصل نمود ؟
اگه امکانش هست چگونه است ؟
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
آقا جدا دستت درد نکنه واقعا عالی بود ٬من کارم راه افتاد و قول میدم هر پیشرفتی بود همین جا بزارم
فقط یه سوال تو این کد باید ادرس سایت رو بزاریم
کد PHP:
define('WEBHOOK_URL', 'https://my-site.example.com/secret-path-for-webhooks/');
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
mohammad-gh
آقا جدا دستت درد نکنه واقعا عالی بود ٬من کارم راه افتاد و قول میدم هر پیشرفتی بود همین جا بزارم
فقط یه سوال تو این کد باید ادرس سایت رو بزاریم
کد PHP:
define('webhook_url', 'https://my-site.example.com/secret-path-for-webhooks/');
فکر میکنم به نوعی شبیه rss سایت عمل کنه و احتمالاً ربات از طریق این لینک اطلاعاتی از آدرس که روی سایت هست رو استخراج و ارسال کنه یا بلعکس !! مطلب زیر در جستجوی گوگل بدست آمد
وب هوک اساسا یک رویداد اطلاع رسانی است که به url انتخابی شما ارسال میشود.کاربران میتوانند آن را برای رویداد هایی که اتفاق میفتد روی یک سایت برای فراخوانی در سایت های دیگر پیکر بندی کنند.
بنابراین وب هوک ها برای ادغام خدمات شخص ثالث و دیگر api های خارجی پشتیبانی کننده از آن ها بسیار مفید هستند
- - - Updated - - -
سلام - یکی از دوستان این کد رو بازنویسی کنه میخوام داخل گروه تلگرامی هرکس متنی یا چیزی ارسال کرد ربات پاسخی رندوم بده و امکان ارسال استیکر هم داشته باشه
دوستانی که کدهای اول این تاپیک روی هاستشون جواب نمیداد و ربات هیچ عکس العملی نشون نمیداد از همین کد استفاده کنید و حالشو ببرید :x
کد PHP:
<?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"]);
}
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
دوستان سلام
دامنه من توسط ربات تلگرام شناسایی نمیشه
دامنه کام و https هم هست
کسی در مورد لینک زیر چیزی متوجه شد لطفا به ما کمک کنه
https://core.telegram.org/bots/self-signed
با تشکر
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
سلام
لطفا در مورد تعریف منو برای ربات توضیح دهید
فایل پیوست 30389
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
با سلام
دو سوال داشتم در مورد کیبورد
1- چطور می تونیم برای یگ دکمه بعد از زدنش زیر دکمه هم تعیین کنیم
مثلا وقتی دکمه ثبت نام رو زدیم بیاد عادی و ویژه
2- چطور می تونیم برای کیبورد ایکن هم بزاریم
-
پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100
نقل قول:
نوشته اصلی توسط
navidmadrid
آیا راهی هست که ربات تلگرام رو به دیتابیس وصل نمود ؟
اگه امکانش هست چگونه است ؟
با کد نویسی
شما php بلدی؟
داخل اکشن ربات هر کاری بخوای میشه کرد
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
mohammad-gh
با سلام
دو سوال داشتم در مورد کیبورد
1- چطور می تونیم برای یگ دکمه بعد از زدنش زیر دکمه هم تعیین کنیم
مثلا وقتی دکمه ثبت نام رو زدیم بیاد عادی و ویژه
2- چطور می تونیم برای کیبورد ایکن هم بزاریم
هر دکمه یه دستوره به ربات
برای اون دکمه باید ربات یک منوی جدید ارسال کنه به کاربر
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
Ditrevni
منو به صورت یک آرایه همراه با پیام به کاربر ارسال میشه