یکی از مسنجرهایی که عاشقشم تلگرام هستش . البته درصد دوست داشتن من بعد از مهاجرت ایرانی ها از وایبر یکمی کمتر شده ولی باز هرچی هم باشه بهترین مسنجر دنیاست .
تو این پست قصد دارم آموزش ساخت ربات برای تلگرام رو براتون به صورت مرحله به مرحله یاد بدم .
رباتی که ما خواهیم ساخت قرار نیست کار خاصی بکنه ولی کم کم میتونید بزرگش کنید و کارهای خارق العاده براتون انجام بده .
خیلی وقت بود میخواستم یه ربات برای تلگرام بنویسم که به دلایل کاری وقت نمیشد . جادی تو یه پست رباتی که برای وبلاگش ساخته بودند رو منتشر کرد ، وقتی داشتم کامنتها رو میخوندم متوجه شدم که خیلی ها بلد نیستند چطوری ربات بنویسند .
این شد دلیل ، که بشینم و یه ربات بنویسیم و شمارو با مراحلش آشنا کنم .
خب هی فکر کردم چه رباتی بنویسم هم کوچیک باشه هم به درد بخور که به گروه هایی که عضوشم داشتم فکر میکردم که یهو دیدم چه بهتر از گروه کاربران لاراول که یه ربات بنویسم و با یه سری کامند ها اطلاعات برگزاری جلسه بعد رو از روی سایت بخونه و نمایش بده .
تلگرام داکیومنت نسبتا خوبی برای بات هاش نوشته و از اینجا قابل مشاهده هست ولی یه سری چیزها گنگ بود و فک کنم با مطالعه این پست اون ها هم براتون شفاف میشه .
مرحله یک : ساخت بات و دریافت توکن اجازه دسترسی (authorization token)
اولین کار برای اینکه بتونید از ای پی آی های تلگرام استفاده کنید اینه که یه توکن داشته باشید . خب برای اینکه توکن درست کنید دوتا راه وجود داره :
یک : توی سایت در این لینک ثبت نام کنید و توکن دریافت کنید .
دو : با استفاده از یکی از ربات های خود تلگرام به اسم (botFather) توکن دریافت کنید .
که من خودم مرحله دو رو بیشتر پسندیدم و حس کردم راحت تر هست . براتون توضیح میدم .
۱-روی این لینک کلیک کنید :
۲-توی مسنجر خودتون این بات نمایش داده میشه . دکمه استارت رو بزنید و لیست کامندهای این بات براتون بیاد .
لیست کامندها و توضیحات خیلی شفاف هستش
/newbot
با این کامند میتونید اسم و یوزرنیم رباتتون رو اضافه کنید . بعد این کار توکن براتون داده میشه .
بعد دریافت توکن میتونید از همه متدهای ای پی آی تلگرام استفاده کنید .
تو اینجا لیست همه متدهایی که براتون قابل استفاده هست رو مشاهده کنید .
خیلی راحت میتونید postman رو وا کنید و رکویست هایی که میخواید رو بزنید . نحوه استفاده از توکن هم یکم متقاوت هست و باید ساختار زیر رو برای همه درخواست هاتون باید رعایت کنید .
https://api.telegram.org/bot<token>/METHOD_NAME
مثلا اگه بخواین اطلاعات رباتتون رو دریافت کنید به صورت زیر درخواست میفرستید.
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe
مرحله دو : دریافت پیام ها
برای دریافت پیام ها در روش وجود داره :
یک : استفاده از متد
می تونید postman رو وا کنید و یه رکویست به این متد (getUpdates) بفرستید . مثل مثال زیر :
https://api.telegram.org/bot104125181:AAHJEMSvcBovhBkVPqaqldNi36SnK9OyhaM/getUpdates
اگه توی لوکال باشید وبخواید ببینید چه پاسخی این متد برای ما بر میگردونه خیلی خوبه ولی اگه بخواید از این متد استفاده کنید ، رباتتون دیگه realtime نیست و هی خودتون باید رکویست بزنید و چک کنید که پیام جدیدی هست تا جواب بدید بهش که طبیعتا یک روش احمقانه و به درد نخور هست .
دو : استفاده از webhook
ویکی پدیا وب هوک رو اینجوری تعریف میکنه :
A webhook in web development is a method of augmenting or altering the behavior of a web page, or web application, with custom callbacks. These callbacks may be maintained, modified, and managed by third-party users and developers who may not necessarily be affiliated with the originating website or application. The term “webhook” was coined by Jeff Lindsay in 2007 from the computer programming termHook.[1]
خب میشه گفت وب هوک یه ایونت هستش که وقتی اتفاقی در سیستم میفته برای url هایی که در سیستم تعریف شده اطلاعات و مقادیری ارسال میشه . که با استفاده از اون مقادیر کاربر شخص ثالث میتونه برنامه نویسی کنه و کارهایی که میخواد رو انجام بده .
بهتر و با مثال برای تلگرام بگم :
وقتی از متد وب هوک استفاده میکنید دیگه شما نباید هی چک کنید که پیامی برای شما اومده بلکه این تلگرام هستش که وقتی پیامی برای شما اومد براتون ارسال میکنه و شما فقط کافیه اون دیتا رو بگیرید و هرکاری میخواید رو اون انجام بدید .
تلگرام برای اینکه داده ها امن باشه از شما میخواد که از https استفاده کنید و سخت ترین قسمت ماجرا اینجاست که برای یه ربات باید هزینه ssl هم بکنید ولی می تونید از ssl های رایگان استفاده کنید که به لطف کشور عزیزمون شرکت هایی که ssl رایگان میدند برای ایران بسته هستند ولی میتونید از cloudflare استفاده کنید که خیلی راحت هستش کافیه از dns manager کلاود فلیر استفاده کنید و با استفاده از اون بگید که میخوام رو این دامنه و یا زیر دامنه ssl ست باشه .
بعد از اینکه مطمین شدید ssl رو دامنتون فعال شد . میتونید یه رکویست به این متد (setWebhook) مثل مثال زیر بزنید :
https://api.telegram.org/bot104125181:AAHJEMSvcBovhBkVPqaqldNi36SnK9OyhaM/setWebhook
اگه از وب هوک استفاده کنید دیگه متد (getUpdates) براتون غیر فعال میشه .
کافیه توی body مقدار url خودتون که اپتون اونجاست ست کنید . برای حذف وب هوک هم کافیه به همین متد مقدار url رو خالی بزارید و رکوستتون رو ارسال کنید .
مرحله سوم : تعریف دستور
ربات شما توی هر گروهی که باشه مثل اعضای اون گروه باهاش رفتار میشه . یعنی هر پیامی که ارسال میشه یه نسخه هم برای ربات شما ارسال میشه . شما میتونید این پیام هارو چک کنید و آنالیز کنید و جوابی متناسب با اون بدید و یا بیخیالش بشید .
ولی یه گزینه تلگرام داره که شما با اون میتونید لیست دستور هایی که ربات شما بهش جواب میده رو مشخص کنید . دستورات رو میتونید با استفاده از botFather و با کامند /setcommands اضافه کنید .
/setcommands
بعد از اجرای این دستور . میگه لیست کامندهاتون و توضیحاتش رو با اینتر و خط تیره جدا کنید و ارسال کنید .
پس از ثبت ربات شما توی هر گروهی باشه با زدن اسلش لیست کامندها نمایش داده میشه .
مرحله چهارم : پردازش پیام و ارسال جواب
الان باید منطق برنامتون رو بنویسید .
یعنی با چه پیام و یا دستوری ربات شما باید چیکار کنه .
من چون خودم PHP کار میکنم . دنبال کتابخانه های PHP گشتم و از این پکیج استفاده کردم . این پکیج کار خاصی نمیکنه . یکمی متدهای ای پی آی تلگرام رو جمع و جور کرده و کلاسش کرده و راحت استفاده میکنید و نیازی نیست یه ساعت تو سایت ببینید که چی به چیه . این پکیج خودش هم با استفاده از گازل رکویست های خودش رو ارسال میکنه .
یه مسله ای که حتما بهش توجه کنید اینه که پیام به صورت json براتون ارسال میشه . با استفاده کد زیر میتونید پیام رودریافت و به صورت آبجکت استفاده نمایید .
$update = json_decode(file_get_contents('php://input'));
مثلا اگه شما تعریف کرده باشید که وقتی دستور /next_event_datetime ارسال شد . بره و از سایت لاراتاکز تاریخ و زمان برگزاری جلسه بعد رو پیدا کنه و به کاربر ارسال کنه . کدش به صورت زیر میشه .
برای گرفتن اطلاعات از سایت موردنظر هم از این پکیج استفاده کردم .
<?php //telegram sdk and configuration $client = new Zelenin\Telegram\Bot\Api('someRandomToken'); $update = json_decode(file_get_contents('php://input')); //your app try { if($update->message->text != '/next_event_datetime') exit; $dom = Sunra\PhpSimple\HtmlDomParser::file_get_html('http://laratalks.com/'); $element = $dom->find('#location header.section-header h3', 0); $dateTime = $element->plaintext; $response = $client->sendMessage([ 'chat_id' => $update->message->chat->id, 'text' => $dateTime ]); } catch (\Zelenin\Telegram\Bot\NotOkException $e) { //echo error message ot log it //echo $e->getMessage(); }
کافیه این کدها رو بسته به نیاز خودتون تغییر بدید .
اینم بات کوچیکی که نوشتم :
http://telegram.me/laraTalkBot
یاشا
سایت https://www.startssl.com یکساله SSL رایگان کلاس ۱ میده از اون هم میتونین استفاده کنین
سلام دوست عزیز چطور میتونم این کار رو انجام بدم؟
یعنی آدرسم رو SSl کنم؟
تو این سایت رفتم اما چیزی معلوم نیست
توضیح لطف میفرمایید؟
کافیه از dns manager کلاود فلیر استفاده کنید و مثلا میخواید زیر دامنتون ssl داشته باشه یه زیر دامنه درست کنید و توی کلاود فلیر بزنید که روش ssl بزاره . البته از شرکت های دیگه ای هم میتونید ssl بگیرید .
برای اطلاعات بشتر : در مورد dns و ssl و subdomain جستجو نمایید . مطمینم نتایج خوبی میگیرید .
نمیشه زیر دیپلمشو بگی؟
من الان رفتم و ثبت نام کردم
کجای آدرسم یا زیر مجموعمو SSl کنم؟
منظورتون از زیر مجموعه چیه
من الان تو این مرحله گیرم
http://ikonkuri.ir/
این آدرس سایتمه ینی اینو تبدیل میکنه به این:؟
https://ikonkuri.ir/
ی همچین چیزی بم میده :
Status: Pending
Please 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
الان این دی ان اسارو برم شرکتی که دامینمو ازش گرفتم ثبت کنم یا تو سی پنل میتونم ثبتش کنم؟
لطفا راهنمائیم کنید
کافیه از dns manager کلاود فلیر استفاده کنید و مثلا میخواید زیر دامنتون ssl داشته باشه یه زیر دامنه درست کنید و توی کلاود فلیر بزنید که روش ssl بزاره . البته از شرکت های دیگه ای هم میتونید ssl بگیرید .
برای اطلاعات بشتر : در مورد dns و ssl و subdomain جستجو نمایید . مطمینم نتایج خوبی میگیرید .
آقا ناموسن بگو من چ کنم
من اینارو کجا نصبش کنم؟بم این دی ان اس هارو میده
خدا خیرت بده
هر جا میزنم نمیشه
Status: Pending
Please 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
این دی ان اسارو جایی که دامینمو ثبت کردم میزنم ولی قبول نمیکنه
آقا حل شد رو دامنه .ir
ssl ساپورت نمیکنه
فقط نمیدونم چرا این ارور میده
۴۰۳ Forbidden
nginx/1.9.1
امیر آقا
شما ک اصن ج نمیدی
لاقل بگو این ارورو چطور رفعش کنم
{“ok”:true,”result”:true,”description”:”Webhook was set”}
postman رو تو فارسی پستمن نوشتن بهتره با پستِ من اشتباه نمیشه
عوضش کردم . مرسی .
postman چیه؟میشه توضیح بدین
کارتون خیلی درسته موفق باشید
سلام
الان تو این پروژه وب هوک رو باید کدوم فایل قرار بدیم ؟
و اینکه توکن رو کجا قراربدیم ؟
این کد آخر همون وب هوک ماست . یعنی پیام ها به اون ارسال میشه . اینو تو سرور قرار میدیم و تو setWebhook به دامنه خودمون آدرس میدیم .
کد رو بخونی معلومه somRandomToken نوشتم . یعنی توکن رو باید اینجا بزاری .
ایول، عالی بود 🙂
هیجی نفهمیدم 🙁
پست من چجوری استفاده کنم؟
یعنی میشه یه زره عملی تر بگید؟
مهرداد جان از این عملی تر نمیشد .
postman که نوشتم یه گوگل کنید میتونید یاد بگیرید . در آینده در مورد کار با postman شاید نوشتم .
در مورد همه چیزهایی که به جز این پست بود لینک دادم یه کم وقت بزارید مطالعه کنید خیلی واضح هستش .
Class ‘Zelenin\Telegram\Bot\Api’ not found in
این ارور میده
composer رو اجرا کردی که فایلهای لازم رو نصب کنه؟
بله نصب شده
من فایل بوت رو داخل تمام زیر پوشه ها هم تست کردم بازم این مشکل بود من از سرور اینتگریتید php استفاده میکنم
require ‘vendor/autoload.php’;
هم اول کدهات گذاشتی؟
خوووفه
سلام
در متغیر elemnt کاره ۰ چیه؟
اون میره اولین هدر h3 که کلاس .section-header رو داره پیدا میکنه .
ممنون امیر. منم داکیومنتش رو خوندم و برام گنگ بود. اما با این توضیح تو متوجه شدم 🙂
سلام مرسی خیلی خوب بود
اگه به صورت فیلم بود عالی بود…اگه فیلمی سراغ داشتین معرفی کنید
بازم ممنون امیر جان
سلام
ای کاش کد آماده یک ربات خبرخوان همراه با ربات خبر رسان با کامنت های دستوری را به صورت یک پکیج php در سایت قرار می دادید.
مثلا وقتی اعضا /rule را تایپ کنند یک پیام شامل قوانین در گروه ها ارسال بشه براشون
همچنین ربات rss را بخونه و هر وقت پست جدیدی ارسال شد در گروه ها ارسال کنه
تورو قرآن اینو بنویس و توی سایت قرار بده تا یک هفته برات شبی ۱۰۰ تا صلوات میفرستیم. برای خودت و خانوادت
سلام
سعی خواهم کرد یه نمونه کد برای یه بات خوب رو گیت هاب بزارم . البته یکی از دوستان کد خودش رو منتشر کرده . میتونید تو لینک زیر مشاهده کنید .
https://github.com/jaavid/jadibot
سلام هر کی ssl خواست من براش سالانه ۲۰ تومن میدم
اس اس ال همون https هست
میشه مشخصات ssl رو بدید ؟
سلام، من تا حدودی با api تلگرام کار کردم اما یه مشکل دارم و اینکه چه جوری میشه یک پیغام را به ربات داد که به همه اعضاء بفرسته؟
من فقط می تونم ID_user رو بدهم و فقط به یک کاربر پیغام رو میفرسته ؟
/sendMessage
سلام شما باید چت آی دی رو بفرستید . از گروه که مسیج میاد به همون چت آی دی بفرستید میره به همون چت که ازش پیام اومده .
خوب مشکل من هم همینه، پیغام رو هر کی میفرسته میره به اون. من می خواهم پیغامی که میفرستم به تمام اعضاء ارسال بشه.
ID بوت رو هم که به جای چت آیدی میفرستم قبول نمیکنه.
یا باید پیغام مد نظر من با وارد کردن آیدی بوت به هه اعضاء ارسال بشه یا باید دستوری باشه که آیدی چت تک تک اعضا رو به من نشون بده و من در یه حلقه به تمام اعضا بفرستم.
باید تنظیم کنید هر کسی که /start رو میزنه ای دیش رو به حافظه sql ذخیره کنه.
شما ای دی های داخل جدول ممبر رو میگیرین،بعد به تک تک اون ای دی ها یه پیام رو ارسال کنید.
بعد یه کمند دیگه تعریف کنید /stop هر کی روش بزنه php اونو از جدول sql حذف میکنه پس دیگه ای دیش تو sql نیست و براش پیاما ارسال نمیشه.
اول باید لیست کاربر هارو داشته باشید بعد با حلقه ی for اگه اشتباه نکنم میتونید ارسال کنید
چطوری آدرس وب هوکمون رو به تلگرام بفهمونیم؟
بالا هم نوشتم .
اینم رکویست .
https://api.telegram.org/bot104125181:AAHJEMSvcBovhBkVPqaqldNi36SnK9OyhaM/setWebhook
یه سوال فنی
این ریکوئست فعال شدن وب هوک رو باید توی خود سورس زد یا توی آدرس بار مرورگر باید وارد کرد؟
چون با اینکه همه چیز با گت خوب کار میکنه ولی وقتی وب هوک رو میزنم جواب زیر رو میده بهم
{“ok”:true,”result”:true,”description”:”There is no webhook to delete”}
با پستمن اوکیش کردم، مرسی از مطلب خوبت
یعنی با curl یا fsockopen به این آدرس پست بدم تا شناسایی شه؟
سلام ، مطالبتون خیلی مفیده ، من هم مشکل آقا روزبه رو دارم میخوام از طریق مرورگر یه پیام رو به همه اعضای روبوت و گروههایی که روبوت تو اونها ادد شده بفرستم ولی نمیشه لطفا راهنمایی کنین.
https://api.telegram.org/bot121278***********************/sendMessage
جوابی که میده :
{“ok”:false,”error_code”:400,”description”:”Error: Bad Request: text is empty”}
خب این اررور که خیلی معلومه میگه تکست نزاشتید .
سلام دوست گرامی ببخش اگر مزاحم شدم من درحال یادگیری ایجاد ربات هستم یه دونه familybank@ درست کردم ولی چون مثل شما استاد برنامه نویسی نیستم توی گسترش دستورات وجواب و سوال بات با کاربرا موندم میشه شماراهنمایی کنی چجوری باید ادامه بدم راهنمایی کلی سایت خاصی اموزشی یا خود شما کمک کنی سفارش قبول کنی یاد بدی مرسی از جوابی که میدید محمد
البته با افزودن Chat_id , text مشکل ارسال به فرد یا گروه خاص حل میشه ولی مشکل ارسال به کل اعضا باقیست
https://api.telegram.org/bot/sendMessage?chat_id=&text=
فقط توی تلگرام میتونید به چت آی دی مسیج بفرستید . تلگرام نمیزاره به یوزر ها مسیج بفرستید مگر اینکه اونها با شما چتی رو شروع کرده باشند .
پس شما توی گروه یا کسی که به ربات شما مسیج داده اجازه ارسال پیام دارید .
الان یکسری روبوت ها این قابلیت رو دارن، همون /start که برای فعالسازی روبات استفاده میشه به عنوان شروع چت هست به عبارتی هر کاربری که عضو ربات میشه chat_id میگیره، احتمالا از طریق یه حلقه به تمام اعضا ارسال میشه ولی فکر میکنم راه ساده تری وجود داشته باشه
شرکت خدمات دهنده ای چون zapier.com با گرفتن توکن و نام بوت هر ثانیه مطالبی که شما تعیین می کنید که ممکنه اخبار سایت و یا پست های فیسبوک باشه رو اتوماتیک به تمام اعضاء بوت میفرسته.
اگر احتمال request و responsive در بوت ها مقرر باشد شرکت فوق چگونه می تواند در آن لحظه مطلب را به تما اعضاء ارسال کنه؟
امیر جان نظرتون چیست؟
خب گقتم چت آی دی رو داشته باشید میتونید بفرستید . هر موقع از شبانه روز .
شما شماره دوستتون رو دارید و هر موقع خواستید بهش مسیج میدید .
و برای ربات ها اول کسی که میخواد از شما پیام دریافت کنه باید به ربات شما مسیج بده شما چت آی دی رو ذخیره کنید و هر موقع خواستین به اون چت آی دی مسیج بفرستید .
حالا اگه طرف با ربات ما ارتباط برقرار کنه و stsrt کنه و یک chat_id ایجاد بشه…بعد چتی رو که با ربات شروع کرده به طور کامل پاک کنه آیا chat_id به طور کامل از بین میره؟ و دیگه معتبر نیست و یا ما باز عم میتونیم با همون chat_id باهاش ارتباط برقرار کنیم؟ یا اگه بعد طرف بیاد یه چت دیگه با ربات ما باز کنه آیا chat_id عوض میشه؟ ممنون میشم توضیح بدید
شایان جان من تجربه زیادی نداشتم ولی احتمال میدم chat_id عوض نشه و بشه برای همیشه به اون پیغام داد .
چطوری؟میشه توضیح بدین من ثبت نام کردم ولی چیزی سر در نیاوردم
سلام 🙂
سوالی که برای من مطرح شده اینه که فرض کنیم روبات ما قراره به این شکل دستوری رو بگیره :
start playing music
(حالا با فرمت استاندارد خود تلگرام یعنی یه / چسبیده به start ) ، و بعد از دریافت این متن یه پیام بده و یا مثلا با دریافت
start playing movie
یک کار دیگه.
میخواستم ببینم این عملیات رو چطوری میشه پیاده سازی کرد؟
تو تلگرام یه privacy داره میتونی بگی همه پیام ها توی گروه بیاد یا بگی فقط اونایی که منو منشن کردند بیاد یا فقط کامند ها .
بعد راحت ترین روش اینه یه switch بزاری و اگه این کامند بود این کارو بکن این متن بود اینکارو بکن و الی آخر …
توی مثال کدی که گزاشتم خط نه و ده من دارم به یه کامند جواب میدم و یه if گزاشتم که اگه به غیر از این کامند فرستادن هیچ کاری نکن .
جوابهایی که میدی همش مربوط به متن و پردازش متن میشه .
منم یه آموزش کوچولو در مورد شاخت ربات تلگرام با زبان C# در Visual studio به صورت اوپن سورس ساختم.
http://mehrad77.blog.ir/post/TelegramBot-in-C%23-VisualStudio
ایول چه خوب 🙂
سلام امیر جان. ببخش دوباره مزاحم میشم. مطلبی در مورد ساخت بات در روبی رو نوشتم برای طرفداران این زبان :
http://rubydev.ir/telegram-bot-ruby/
ایول چه خوب 🙂
salam
agha man gij shodam…
alan bekham modiriat konam robato baiad chi kar konam
kar ba post man ke kheili ebtedaiie man mikham code bedam be robatam baiad che kari anjam bedam
ham host daram ham domin … webhook ham tanzim mikonam vali etefaghe khasi nemiofte
har dastoori ham bara robat mifrestam javab nemide
hatta too bobfather ham setcommand mikonam va minevisam barash vali dar moghabele oonha hich aksolamali nadare…
toro khoda vazeh rahnamaii konid
alan man in 1 safhe kodi ke oonja neveshtid be kojash bedam be gheir az method ha
ممنون میشم فارسی بنویسید . این پست برای کسانی بود که برنامه نویسی بلدند و میخواند ربات برای تلگرام بنویسند . طبیعتا بدون برنامه نویسی هیچ رباتی نمی تونید را بیاندازید .
سلام من این تیکه ی وب هوکش رو نفهمیدم
لینکش رو میدین؟
اینم لینک قسمت وب هوک :
https://core.telegram.org/bots/api#setwebhook
سلام
ممنون از توضیحات خوبتون
خواهش میکنم .
آقا دی ان اس منیجر کلود فلیر منظورتون دقیقا کجاست؟باید چیکارش کنم؟چطوری ssl رو واسه تلگرام یا روباتم فعال کنم
کلا یکم مبتدیم اگه بازش کنین ممنون میشم
توی متن لینک کلادفلیر رو گذاشتم . میتونید ثبت نام کنید یه ویدوی آموزشی داره اولش اونو نیگا کنید و انجام بدید .
https://api.telegram.org/bot/setWebhook?url=yourHttpsSupprtedUrl
اینو اضافه کن لطفا. نحوه ی ست کردن یه webhook .
حسن جان اینو نوشتم کافی نیستش ؟
کافیه توی body مقدار url خودتون که اپتون اونجاست ست کنید . برای حذف وب هوک هم کافیه به همین متد مقدار url رو خالی بزارید و رکوستتون رو ارسال کنید .
اگه نیست اینی هم که میگی اضافه کنم .
این لینکی که دادم با یه پارامتر url میشه ای پی آی تلگرام رو هیت کرد و وبهوک رو ست کرد . بعد از bot باس توکن مینوشتن که کامنت وبلاگت حذف کرد چیزی که نوشتم رو
بعد یه چیزی از heroku هم میتونن اچ تی تی پی اس بگیرن 🙂
راس میگه ، ملت کلا درگیر همینن که url سایتشون رو کجا بذارن و ریکوئست بفرستن…
body مادی گیرمز 🙂
سلام مرسی از آموزش خوبتون.
من این قسمت رو متوجه نشدم :
https://api.telegram.org/bot104125181:AAHJEMSvcBovhBkVPqaqldNi36SnK9OyhaM/setWebhook#sthash.ZRzR8XfG.dpuf
کافیه توی body مقدار url خودتون که اپتون اونجاست ست کنید .
آدرس url ی که باید ورودی های کاربران به اون ارسال بشه رو کجا باید تنظیم کنم؟
مرسی
بسیار جامع بود . جامع ترین توضیحات در سایت های فارسی.
بچه ها ولی من یک مشکلی خوردم شدیدن درگیرم کرده.
اون هم استفاده از Webhook و بحت https و SSL و ….
که البته تو متن هم به مشکلاتش اشاره شده و پاسخی هم داده شده. البته یاشار هم بالا گفته:
یاشار
سایت https://www.startssl.com یکساله SSL رایگان کلاس ۱ میده از اون هم میتونین استفاده کنین
ولی هیچ کدوم نه cloudflare نه سایت های مثل startssl
برای من جواب نمیده.
خطای مرورگرم :
(Error code: ssl_error_internal_error_alert)
تقریبن دارم بیخیال webhook میشم و میخوام از api getUpdate استفاده کنم. اگر کسی صفر تا صد webhook رو بلده کمک کنه.
پ ن :
در راستای نصب ssl:
– به سایت پشتیبان تیکت زدم و دسترسی SSL برام ایجاد شد.
– آی پی اختصاصی گرفتم.
– پنل directadmin
سعید جان یعنی ssl رو شما از همین رایگان ها گرفتی و فقط فقط دسترسی از پشتیبانت براش گرفتی ؟
با سلام و تشکر. کاش آموزشی قدم به قدم باری ایجاد روبات مینوشتین تا کسانی که مثل من به برنامه نویسی (تحت وب) اشنایی ندارند بتونن به این بهونه یاد بگیرند. به طور مثال من با کامپوزر کار کردم و عملیات هم انجام شد. اما شدیدا در این مورد که کامپوزر چه کاری انجام داد و اصولا چرا فابل کامپوز شده از ابتدا توسط سازنده روبات قرار داده نشده گیج شدم.
از نحوه ارسال پیام با استفاده از api معمولی تلگرام (نه Api مربوط به bot) اطلاعی ندارید؟
ایا مثل همین url ای که واسه ارسال پیام توسط بات استفاده میشه فقط به جای bot token از hash coed ای که تلگرام داده استفاده میشه ؟؟
ببخشید یه مشکل دیگه
الان این سورس روباتمه
وقتی بهش پیام میدم پشت سر هم جواب میده و تا webhook رو حذف نکنم ادامه میده
ایراد از چیه؟
http://0bin.net/paste/wkjO1uk9WMmq+N0P#C-zdW01XZv9AMdi6VKcQU/7OOZNBVWTP3gltjfPGUpK
دوست عزیز میشه کدتون رو یک جا اپلود کنید بقیه هم استفاده کننند ؟؟؟؟؟؟
شما تو کد اخری که نوشتید جوری کد رو نوشتید که کسی که php بلد نیست هیچی نفهمه انقدر از سرو تهش زدید
تازه اون قسمت if هم اشتباه زدید یا من نمیفهمم چون زدید مساوی نباشه با کامند ! بعد من همه رو تست کردم این کد برای من هیچ پیامی ارسال نمیکنه
لطفا یک جا اپلود کنید
اگه منظورت منم که کدی که گذاشتم کامله فقط توکن رو مخفی کردم
نه با شما نیستم با اقای amirh هستم
آیا راه دیگه ای بجز استفاده از ربات botfather برای ساختن ربات وجود داره؟ میشه رباتی ساخت که نیاز به عبارت ‘bot’ در آخر اسمش نداشته باشه
نه همه ربات ها باید کلمه Bot داشته باشند .
عنوان بالای ربات رو چطور میشه عوض کرد؟ مثل ربات @jadibot که وقتی ادد میشه عنوان بالای صفحه چیز دبگه نشون میده: وبلاگ جادی
از طریق botFather ، یه سری کامند داره برای تغییر توضیحات و نام و اینا . لیست کامندهاشو ببینید میبینید . مثلا برای عنوان /setname هست .
سلام.خیلی ممنون از آموزش
ولی من نفهمیدم چطور میشه composer رو نصب کرد.ممنون میشم راهنمایی کنید.
سلام
برای نصب کامپوزر آموزشهای زیادی رو اینترنت هست البته وبسایت خودش هم عالیه . https://getcomposer.org/
سلام ممنون بابت توضیح
عالی بود… فقط من الان یه
setcoomand انجام دادمحالا میخام پاکش کنم چی کارکنم؟
خواهش میکنم .
شما /setcommands رو تو botFather بزنید و لیست کامندهاتون رو بفرستید . مثلا قبلا سه تا بود . الان دوتا بفرستین rewrite میشه . یعنی قبلی ها حذف و جدید ها جایگزین میشه .
عالی بود ممنون از پست خوبتون.
خواهش میکنم 🙂
سلام من روی سرور اشتراکی هاست و دامنه گرفتم SSL هم خریدم !
همه چیز اوکی به نظر می رسه webhook رو هم ست کردم باز به نظر اوکی می رسه اما وقتی به روبات مسیج می دم هیچ POST ریکوئستی برای سرور نمی آد ( توی لاگ ها هیچی نیست) البته وقتی خودم POST می فرستم به آدرس مورد نظرم هم توی لاگ درست دریافت میشه هم بات کار می کنه
اگر کمک کنید که چه مشکلی ممکنه باشه ممنون می شم
منم اولش اینجوری بودم و هیچ چی تو لاگ ذخیره نمیشد . آخرش همه رکویست از هر نوعی رو توی یه فایل لاگ کردم و فهمیدم file_get_contents(‘php://input’) پیام هایی که از طرف تلگرام میاد رو دریافت میکنه .
خیلی ممنون بابت راهنمایی اون مشکل حل شد ( ظاهرن شرکت SSL رو مشکل دار نصب کرده بود ) خلاصه درست شد پیام های تلگرام میاد اما یه مشکل جدید پیش اومد اونم اینه که تلگرام دست از سرم بر نمیداره یه پست ریکوست رو چندین هزار بار می فرسته لاگ رو که نگاه کردم سرور جواب ریکوئست رو ۵۰۰ میدهو احتمالا تلگرام فکر میکنه مشکل پیش اومده مکررا می فرسته همون ریکوئست رو چه باید بکنم به نظر شما ؟
خب ۵۰۰ ارور داری . درست هندل نمیکنی . واسه همین این مشکل هست . از سمت تو هست .
میشه بگین که مشکل ssl تون چی بود دقیقا چون من همین مشکل رو دارم
سلام استاد شما رباتتون رو با telegram-bot-sdk نوشتید؟
یعنی با فریم ورک لاراول درست کردید؟
یه سوال دیگه
می شه بگید چجوری باید لینک Https برای هوک هامون درست کنیم؟
سلام ممنون از اطلاعات خوبی که به اشتراک گذاشتین من یه سوال داشتم منظورتون از postma رو وا میکنیم رو دقیقا متوجه نشدم اگه میشه در این مورد راهنمایی کنیم ممنون میشم.
postman رو لینک کردم به سایتش . میتونید کلیک کنید و به سایتش مراجعه نمایید و نصبش کنید . یه افزونه برای کروم هست که میتونید برای کار با API از اون استفاده نمایید .
خواهشا یکی ساخت ssl یا cloudflare ذو توضیح بده خیلی ضروریه
ssl یه گواهینامه هستش که باید رو دامینتون و سرور نص بشه
خواهشا یکی ساخت ssl یا cloudflare رو توضیح بده خیلی ضروریه
راستش پیشنهاد و البته تقاضای بنده اینه که یه ربات مثال بزنید و مراحل درست کردنشو از صفر تا صد تصویری بذارید تو سایت…چون بعضیها مثل من تو لابلای تو ضیحات سردرگم میشن…ممنون از پاسختون
چشم . شاید به صورت ویدیو این کار رو کردم .
خواهش میکنم زودتر قرار بدین
خدا خیرتون بده
آقا دم شما گرم بابت آموزش فوق العادتون….فقط میشه لطفا یه هاست یا سرور معرفی کنید که هم امکان ssh داشته باشه برای نصب composer و هم سی پنل داشته باشه.. و ssl هم بشه روش نصب کرد…هرچی گشتم چیزی پیدا نکردم بنده…یا سروری که خودتون استفاده میکنید معرفی کنید…ممنون
خواهش میکنم . من خودم برای اینکارها از وی پی اس استفاده میکنم . اصولا هاستی نداریم که دسترسی شل بده و بتونیم با گیت پروژمونو دیپلوی کنیم . من از دیجیتال اوشن استفاده میکنم . خواستید بگید رفرال بدم ده دلار اولش گیرتون بیاد .
آقا بازم دمتون گرم….ممنون میشم رفرال بدید برای اکانت ۱۰ دلاری تست….
email: [email protected]
آقا راه دیگه ای وجو داره که بدون استفاده از composer بتونیم از telegram api php استفاده کنیم؟ مثلا از همون پکیج zelenin??? به صورت دستی کدوم فایل رو باید در روت سرور قرار بدیم؟
بازم ممنون از صبر حوصلتون در پاسخگویی….
چرا با curlphp یا پکیج guzzle . ولی اگه میخواید روی هاست باشه . روی لوکال composer رو نصب کنید و پوشه vendor رو هم آپلود کنید روی سرور.
سلام برای هاست ssl دار رایگان:
freesubdomain.org
هاستی که بهتون میده اس اس ال داره و نیازی به خرید اس اس ال و کلادفلیر و اینها ندارید. استفاده کنید و اطلاع رسانی کنید تا سایرین هم استفاده کنند. هست شما نهایتا به این صورته:
https://mysite.freesubdomain.org
موفق باشید
مرسی
ممنون سرویس خیلی به درد بخوری هستش!! اما من که اس اس ال روش ندیدم!! چطور فعال کردی؟
سلام
وقتی هاستت رو فعال بکنی به صورت اتوماتیک روی زیر دامنه ای که ثبت میکنی SSl فعال هست …
با سلام
من قصد دارم یه ربات بسازم که ارسال فایل و متن انجام بده و مظالب سایتم رو نیز ارسال کنه
چند روزی هست که دارم مطالعه می کنم اما چیزی دستگیرم نشده!
میخوام بدونم اصلا webhook چی هست و چه می کنه؟!
ارتباط به سرور یعنی همون اتصال به هاست؟ این اتصال چجوریه دقیقا؟! یعنی ربات چجوری به سرور وصل میشه و از چی میخونه دستورات رو مثلا همون ارسال فایل و متن و مطالب سایت؟!!!
در ضمن متاسفانه دانش برنامه نویسیم زیاد نیست ولی کمی بلدم و میتونم دست کاری کنم کد ها رو!
خواهشا اگه میشه یکی از بزرگواران مرحله به مرحله یک مثال بزنه
هاست هم دارم و ربات هم ساختم و کد token هم دارم!
شما باید در مورد API و وبسرویس مطالعه نمایید و دقیقا دستگیرتون میشه چه جوریه .
شما میشه یه لطف در حق بنده کنید و ساخت یه ربات ارسال فایل و متن رو گام به گام بگی و اینکه جه سرویس هایی باید تهیه کنم؟
سلام دوست عزیز
منم دقیقا مشکل شمارو دارم . اگر مشکلتون حل شده میشه منم راهنماییم کنید؟ منم متوجه نشدم چجوری رباتی که ساختم رو به سرور وصل کنم؟!!
ممنون
سلام ممنون از مطلاب مفیدتون.
ایا امکان این هست که با استفاده از ربات، پیام یا تصویر به مجموعه بزرگی از شماره ها ارسال بشه؟
مثلا ربات، فایل اکسل یا تکست محتوی بانک شماره و متن مورد نظر ما رو بگیره و به شماره ها ارسال کنه؟
یادر قالب یک گروه تحت تلگرام ارسال رو انجام بده؟ گروه رو بسازه و مطلب ارسال کنه سپس گروه رو ریموو کنه.
راستش من asp کار کردم ,می خواهم برای پنل تبلیغات ربات بسازم.
ممنون میشم راهنمای کنید. مرسی
نه ربات فقط میتونه به چت آی دی هایی که باهاش چت و شروع کردن متن و … بفرسته . اونو نمیدونم که به شماره ها چه طوری میفرسته . فک کنم برای اینکار باید از API تلگرام استفاده نمایید .
سلام.
من می خوام روباتم قیمت رو از یک سایت بخونه واعلام کنه.
میشه راهنمایی کنید.
ممنون
سلام ممنون بخاطره این پست جامعتون
لطفا یه سورس آماده قرار بدید به صورتی که یه برنامه نویس مبتدی مثل من بتونه راحت ویرایشش کنه در مورد نحوه ساخت کیبورد برای ربات هم یه توضیحی بدید یا کد آماده برای استفاده بزارید … من کل اینترنت رو گشتم ولی واقعا شما بسیار جامع و قابل فهم توضیح دادید بازم ممنون
ربات mtn irancell از طرف یکی از اعضای گروهمون وارد گروه شده و پیام دریافت شارژ ۲۰ هزار تومنی میده . این بوت به سرعت داره توی گروه های دیگه پخش میشه . من مدیر گروه هستم ولی نتونستم از گروه خارجش کنم . لطفا دستور غیر فعال کردنش یا نحوه خارج کردن از گروه رو بهم بگید
دوست عزیز ربات به صورت خودکار نمیتونه واردگروه بشه و به راحتی میتونید از لیست اعضا حذفش کنید .
هیچی نفعمیدم
میشه لطفا فیلم اموزش بزارید
لطفاااا
ممنون
ببخشید چجوری میتونم به رباتم دستور بدم که توی یک گروه به فارسی مسیج بده
سلام.من میخوام توکن بگیرم از همین روباته.نام روباتمو وارد میکنم یوزرنیمشو میخواد وارد میکنم این پیامو میده ینی چی؟چیکارش کنم؟
Sorry, this username is invalid.
سلام ، خب یا یوزرنیمتون تکراریه یا آخرش کلمه bot نزاشتین . لطفا هرچی مینویسه بخونید .
من قبلا با همین یوز ربات ساختم دلیت کردم از داخل بات فادر ولی نمیتونم با همون ای دی ربات بسازم همین پیغام رو میده ولی ادرس ازاده میشه ای دی کانال یا یوزر بشه ولی تو بات فادر ارور Sorry, this username is invalid میده ایا راهی برای رفع این مشکل هست؟؟؟؟
سلام
توضیحاتتون عالی بود
من الان یه ربات ساختم و عالی هم کار میکنه
منتها
مشکل من تو دو زمینه اس
من میخوام مثل این ربات @gizmiz_bot
بلافاصله که طرف استارت میزنه و عضو میشه یه پیام ثابت براش ارسال بشه
مثلا خوش آمدید و اینا ( غیر از اون دیسکریپشنی که قبل از زدن استارت میبینه )
۲٫ مثلا من میخوام علاوه بر استارت و استوپ یه گزینه ی دیگه اضافه کنم بنام مثلا /info که طرف اونو میزنه به توضیحاتی از قبل ثبت کنم براش ارسال بشه بخونه
ممنون میشم راهنمایی کنید
سلام
میخاستم بپرسم که برای راه اندازی بات حتما باید از زبان php استفاده بشه ؟
من جاوا یکم بلدم . با همین کارم راه میفته یا حتما باید برم php بخونم
بعد این پکیج هایی که گفتید مثل گازل و …. که ازشون استفاده میکنید دقیقا کارشون چیه ؟ و شما کجای کداشوند تغییر دادید تا شخصی سازیش کنید
واقعا ممنون از سایتتون
سلام وقتتون بخیر
تشکر از اموزش خوبتون
من یه ربات ساده ساختم بدون برنامه نویسی و این حرفا.با روشهایی که از یه سایت یاد گرفتم.
فقط از بات فدر توکن گرفتم و توی پاکیوبات ادش کردم.بعد چندتا دستور براش با فرمان /commandadd نوشتم
حالا همش کار میکنه مشکلی نیست.فقط من میخوام مثلا هربار که دستور /photo رو میزنن ربات یه عکس جدید به کاربر بده
برای این کار یه بار این دستور رو دادم و یه عکس
بار دوم همین دستور با یه عکس جدید
ولی برای هر کدوم از کاربرام فقط یع عکس انتخاب و همون تکرار میشه.
آیا راهی وجود داره که من بتونم مثلا ۲۰تا عکس رو اینجوری رندم به کاربرم بدم.البته بدون ثبت نام جایی؟
/ایا حتما باید یه پایگاه داده روی یه سایت براش طراحی بشه؟
و اینکه ایا راهی وجود داره که دیتابیس ما جایی غیر از یه سایت باشه؟مثلا هر متنی که به ربات میدیم برای خودش ذخیره کنه و بعدا ازش استفاده کنه
ممنون میشم جواب بدین
سلام
من میخوام یه ربات بسازم سرساعت مثلا ۲۱ تو گروه متنی را بفرسته یه مختصر راهنمایی کنید از چه api استفاده کنم؟
در مورد cron job مطالعه کنی به راحتی میتونی اینو راه بندازی .
ممنون میشم یکم بیشتر توضیح بدید
اینجا در مورد صف یکم توضیح دادم مطالعه کن :
http://amirh.ir/%DA%86%D9%86%D8%AF-%D9%86%DA%A9%D8%AA%D9%87-%DA%A9%D9%87-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%AF%D8%B1-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-%D8%B5%D9%81-%D8%A8%D8%AF%D8%A7%D9%86%DB%8C/
سوال من اینه که چطور corn job را چطور در تلگرام مورد استفاده قرار بدم
خب این به تلگرام ربط نداره و شما هر پیامی که میاد پردازش میکنید و جوابی که میخواید بدید میزارید توی دیتابیس و با یه اسکریپتی مثلا ساعت ۹ اینارو ارسال می نمایید .
ببخشید یکم کاربردی تر توضیح میدید
۱-تو مرحله چهارم شما از یک پکیج استفاده کردید برای این مورد هم پکیجی وجود داره؟
۲-باید سرور تهیه کنم و اسکریپت را روی اون قرار بدم؟
سلام امیر عزیز .. ممنونم برای توضیحاتیکه دادی . من برنامه نویسی بلد نیستم ولی یه روبات خودم با بات فادر ساختم.. چند تا مرحله کارشو انجام دادم .. الان اسم و عکس پروفایل و درباره ی روبات و مشخصاتش اکی شده .. من نمیدونم چیکار باید بکنم که یسری دستوراتیکه می خوام رو بهش بدم که بر اساس اونا برام کارهاییکه مد نظرم هست رو انجام بده … اگر لطف کنی با این شماره تماس بگیری من بهت میزنگم و تلفنی ازت راهنمایی می گیرم . دمت گرم منتظر تماست هستم ۰۹۱۲۰۸۴۳۶۶۴
میتونید همین جا بپرسید تا اگه تونستم جواب بدم و بقیه دوستان هم سوالاشون رفع بشه .
آقای جورج به این یوسر پی ام دهید تا راهنمایی تون کنم .
S_I_N_A_22@
سلام
من می خوام یه ربات تلگرام درست کنم که حدود ۵۰ تا فید بهش بدم خودش اتوماتیک فیدارو بیاره رو ربات
از یه سایت به اسم Zapier هم استفاده کردم اما کلی محدودیت داشت
پیشنهادتو جیه ؟
خب من با Zapier کار نکردم و نمیتونم کمکی تو این زمینه بهتون بکنم .
با سلام
ممنون از پاسخ
جدا از سرویس زاپیر اگه بخوام همون ۵۰ تا فید اتوماتیک بیان رو ربات از چی استفاده کنم و چطور می شه این کارو کرد ؟
خب برای اینکار یه جدول درست کنید و فیدارو بزارید و بعدش یه cron ران کنید و یکی یکی توی زمان های مختلف برای کاربرانتون بفرستید و فلگ ارسال شده بزنید .
salam, man menue doros kardam , vali taraf ke mire bebine / dare
masalan /kala
/tel
mikham onaro farsi bebine
masalan محصولات
mamnon misham komakam konid
من امتحان کردم و BotFather کامند فارسی قبول نمیکنه .
سلام
من یک هاست
یک دامنه .ir
ویک ip اختصاصی برای دامنه م خریداری کردم
اما الان اصلا نمیتونم ssl رایگان پیدا کنم
comodo میزنه برای این دامنه اجازه داده نشده
چیکار کنم ؟
سایتی هست که به دامنه ها و آی پی های ایران SSl رایگان بده؟
ممنون
نه سایت ایرانی که ssl رایگان بده رو من حداقلش نمیشناسم .
سلام.میخوام ربات بسازم…..فوری برای موسسه ام…اگه میتونیدکمکم کنید…[email protected]
من فعلا سرم خیلی شلوغه و نمی تونم کمکتون کنم . کامنتتونو پابلیش کردم تا شاید دوستانی که دیدند بتونند کمک کنند .
اصلا خودت بری جایی این آموزش و بخونی چیزی می فهمی؟ شک ندارم ورداشتی ترجمه کردی همینجوری گذاشتی و یا از قصد به شکلی نوشتی که کامنت جمع کنی اگر می خواهی واقعا چیزی آموزش بدی به شکلی آموزشتو بنویس که مردم استفاده کنند .
دوست عزیز من هر وقت پستی رو ترجمه میکنم کامل مینویسم که از کدوم سایت و کدوم منبع و چه جوری ترجمه کردم . میتونید توی هایو پست هایی که ترجمه کردم رو ببینید و بخونید و ببینید که منابع رو تمام و کمال آخر پست نوشتم :
http://hive.ir/author/amirh/
این پست هم برای کسانی هست که تا به حال برنامه نویسی کردند و میشه گفت تو برنامه نویسی حرفه ای هستند . و هدف این پست آموزش گام به گام نیست . هدف آشنایی با نحوه نوشتن ربات هست و کسی که برنامه نویس حرفه ای هست در یه بار خوندن این پست میتونه ربات بنویسه .
سلام این دوستمون درست میگه. ممنون از آموزشت ولی دلیل اینهمه کامنت خوب بودن مطلب نیست بلکه گنگ بودن مطلبه. بشخصه تو ساخت ربات خودم مشکلی ندارم اما این آموزش اول از همه باید تهیه هاست اس اس ال رو توضیح بده و بعدش حداقل با یه نمونه سورس کد آماده توضیحات رو بده. اینجوری اینهمه کامنت ناشی از گنگ و مبهم بودن مطلب هم نخواهید دید. بهرحال این یک انتقاد هست و پذیرفتن یا رد اون به خود شما برمیگرده.
سلام
مرسی از نظرتون . ولی همین جوری هم که من گفتم این پست برای کاربرانی هست که پیش فرضهایی رو میدونند و من یه سرنخ دادم که برند دنبال ssl یا … . ولی درست میفرمایید اگه عموم جامعه رو در نظر داشتم باید همین طور که شما میفرمایید مینوشتم.
بهزاد جان ، امیر راست میگه
امیر آقا دستت درد نکنه من از اینجا یاد گرفتم با ربات کار کنم
سلام خسته نباشید . من میتونم برای رباتم دستور درست کنم و جواب هم تعریف کنم با استفاده از … commands add/ . اما میخوام که توی گروه هم بتونم به رباتم دستور بدم و اون جواب بده .
آقا امیز میشه سوال ام رو پاسخ بدید !!!!؟؟؟؟
منظورتونو کامل متوجه نمیشم میشه بیشتر توضیح بدید ؟
آقا امیر من میخوام که تمام اعضای یک گروه حالا هرگروهی بتونن توی گروه بتونن به ربات من دستور بدن با استفاده از / توی چت با ربات میتونم دستور بدن انا میخوام توی گروه هم به رباتم دستور بدم
به @amir_habibzadeh توی تلگرام مسیج بدید تا اونجا شاید تونستم مشکلتونو حل کنم .
سلام
آقا میبخشید انقدر سوالم آماتوریه D:
من میخواستم یه دستور که وارد کردم روبات یه بخشی از سایت رو کپی کنه بذاره تو گروه… مثلا تعداد آنلاینها…
یه راهنمایی میکنینی چطور ممکنه؟
ممنون
خب برای اینکار یه کرولر (crawler) باید بنویسید . این رو توی گوگل سرچ کنید به نتایج و مثالهای خوبی میرسید .
how to write crawler in php
سلام
ممنون از پست کاملتون.
یک سوال داشتم من وقتی کد رو روی هاست می خوام اجرا کنم ازم خطا می گیره که متغیر $update را نمی شناسه.
این متغیر چه جوری می شه مقدار داد؟
لطفا راهنمایی فرمایید.
سلام
نمونه کدی که گذاشته بودم رو آپدیت کردم ، البته قبل تر از اونم توضیح داده بودم .
سلام نویسنده سایت لطفا بیا ایدی من تو تلگرام یا شما ایدیتونو بدید
@AJO007
سلام این یوزرنیم من هست اگه با من کاری دارید میتونید به @amir_habibzadeh مسیج بدید یا روی ایمیل [email protected] با من تماس بگیرید .
سلام. آقا ممنون، دستت درد نکنه. من یه vps دارم و یه آی پی هم براش دارم و یه وب سرور که ssl هم دارم روش. میخواستم ببینم بدون اینکه دامنه ای روش داشته باشم، میتونم از طریق آی پی استفاده کنم برای ربات تلگرام یا نه حتما باید یه دامنه اختصاص پیدا کرده باشه براش؟
سوال بعدیم اینه که من vps ام ویندوزیه و روش xampp زدم و https رو روش راه انداختم و برای دیدنش با وب، نیاز به تایید certificate داره. این برای ربات تلگرام موقع جواب دادن، مشکلی پیدا میکنه یا نه؟ مرسی.
سلام من میخوام یه ربات بنویسم میشه منو راهنمایی کنید.به ایمیلم جواب بدهید ممنون.
کدهای php رو کجا بنویسم؟
با سلام
دوستان اینجا کسی ربات با سی شارپ ساخته تاحالا ؟
من یکی میخوام بسازم ، سورس رو هم از بخشی که سایت تلگرام معرفی کرده بود دانلود کردم و api خودم رو رو سورس تنظیم کردم ولی وقتی کامپایل رو میزنم ۸۵ تا خطا میاره ، عمده خطا ها هم خطا های سینتکسی هستند یعنی یک سورس سینتکس اشتباه داره !!
مثلا داخل کلاس Api.cs یه همچین کد هایی وجود داره :
public static ChatAction Typing => new ChatAction(“typing”);
کسی میدونه چیکار باید کرد ؟
Salam
Mamnun az matlabetoon
۱٫in site k vase ssl farmudin bishtare domain haye free ro ghabool nemikone
mishe ye site free vase host asp moarefi konid k in site domainesho vase ssl ghabool kone
سلام یک سوال داشتم از خدمتتون یاهوپایپ قبل از خاتمه کارش به مشترکان خروجی rssمی داد اما حالا که بسته شد حروجی jsonداد ایا راهی هست که خروجی jsonبه rssتبدیل کرد البته ساده ورایگان باشه متشکر
سلام
بابا یه تماس با مایی برا خودت بذار مرد حسابی.
شاید خواستیم بهت بات بدیم بنویسی 🙂
@Drreza123
سلام دوست عزیز من میخوام که رباط با کیبرد سفارشی کار کنه نه با کتمند ها اکثر رباط ها اینجری اند خیلی به راهنمایی تون نیاز دارم اگه هر چه سریع تر جواب بدید بهتره اگه میشه سورس هم بدید ممنونتان هستم یا علی
من با کیبردهای سفارشی خیلی کار نکردم و خودتون بگردید تو نت خیلی بهتره .
سلام و ارادت :
چطور میشه مستقیم به یک شماره در تلگرام پیام زد؟
با استفاده از بات نمیشه به شماره به صورت مستقیم پیام داد .
آقا میشه آیدی تلگرام خودتو بدی تا ما سوالاتی که داریم و از اونجا بپرسیم . آخه سوالاتم خیلی زیاده .
مهمترینش ،
کلا هیچی نفهمیدم (:
مرسی
بعدشم کومپوسر و چطوری فعال کنم ؟؟ نمیشه . لطفا کمکم کنید
سلام داداش ،
من یه مشکل اساسی دارم . اونم اینه که نمیتونم webhook و ست کنم . پس در کل نمیتونم به مراحل بعدی برم.
لطفا کمکم کن . خیلی ممنون میشم
چطوری از اون پکیج استفاده کنم
چطوری از اون پکیج استفاده کنیم
سلام و خسته نباشید :
http://www.notificatio.me
این سایت تا مدتی امکان ارسال به شماره را فراهم کرده بود و مدتی ست که از کار افتاده است.
چطور برای ارسال به شماره راهی وجود ندارد؟
خسته نباشی داداش ، میشه بیشتر توضیح بدی که چطوری http و به https تبدیل کنم. ینی ssl و چطوری تعریف کنم؟؟
اقا من یه چیزی رو متوجه نشدم
این کدرو کجا بزارم؟؟؟؟؟؟
salam man ye robat sakhtam vali nemidonam chejori karbar behesh ezafe konam.mishe komak konid.sepas
سلام
من رفتم به سایت cloudflare و تمام مراحل که گفته بود رو انجام دادم و DNS هام رو هم ویرایش کردم و الان وضعیت به حالت Active در اومده (یعنی cloudflare دی اِن اِس ها رو شناخته) و سایت هم بالا میاد
بعد در سایت cloudflare رفتم به قسمت crypto و در قسمت SSL (with SPDY) روی گزینه ی Flexible انتخاب شده و بصورت سبز رنگ نوشته که Active Certivicate …
پس تا الان باید همه چی اوکی باشه.
ولی خب همچنان سایتم بصورت https کار نمیکنه
مشکل چیه دوستان ؟
اقا مُردم، پوکیدم
چقد تست کنم آخه
من یه دامنه دارم و رفتم از طریق همین سایت cloudflare بهش SSL وصل کردم
الان دامین بصورت https://asadi.biz در دسترس هستش و هیچ مشکلی نداره.
خو الان من از طریق لینک زیر آدرس وب سایم رو به تلگرام فهمونمدش:
https://api.telegram.org/bot12967032…iz/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 رو بزنید، یک متن داخل همین فایل num.txt ذخیره میشه
مشکل چیه
خدااااااا
سلام
من یه ربات ساختم یه سری امکانات هم بهش اضافه کردم
الان میخوام متصلش کنم به Rss سایتم که به محض آپدیت شدن سایت
مطلب یا قسمتی از اون به ربات ارسال بشه
میشه راهنماییی کنید که باید چه کرد ؟
خب برای اینکار دو سه تا کار میتونید انجام بدید.
یکیش اینه که یه یه cron ران کنید که هر ده دقیقه rss سایتتون رو چک کنه و اگه تغییری بود شروع کنه و به ربات ارسال کنه .
راه حل دوم : تو سایتتون یه کدی بنویسید و وقتی مثلا پستی اضافه کردید یه رکویست به API که برای رباتتون نوشتید بزنید و پست رو به رباتتون ارسال کنه .
از این کتابخانه PHPهم میتوندی برای خوندن rss استفاده نمایید :
https://github.com/fguillot/picoFeed
درود
ممنون جالب بود ….
سلام
من میخوام باتم رو با جاوا مدیریت کنم…
کسی تا حالا غیر php این کارا رو با java انجام داده؟
من توکن رو به برنامه میدم ولی بلد نیستم webhoock رو مقدار بدم
چه مقداری باید به INTERNALWEBHOOKURL بدم؟
سلام خدداوکیلی من نه سایت دارم نه زبانی به جز html بلدم بنظرت چقد باید وقت بزارم مطالعه کنم تا بتونم رباتی برای خودم داشته باشم؟؟؟البته نه از راه سایت هایی که پنل مدیریت در اختیار مدیران ربات میزارن نمیدونم چجوری بگم سرور شخصی باشه یه چیز تو این مایه ها
سلام ببخشید چطوری برای ربات دکمه بذارم
برای دوستانی که مشکل ssl دارن، این سایت هاست و دامنه رایگان در اختیارتون میذاره که https هست: heroku.com
اگر لاراول بلدید این پلاگین به کارتون میاد
https://github.com/irazasyed/telegram-bot-sdk
اقا این سایته تو چه فسمتیش ssl رایگان میده چون من هر چی نگاه کردم بخشیشو که مربوط به هاست یا دامین باشه پیدا نکردم؟
سلام،
چقدر کامنت جمع کردی؟؟ :))
جدیدا به جای استفاده از cloudflare میتونی خودت هم یه certificate ایجاد کنی و ارسال کنی برای تلگرام، که من ترجیح می دم از این روش استفاده کنم. اما وقتی Public key رو ارسال میکنم برای setwebhook با اینکه جواب اوکی دریافت می کنم اما هیچ درخواستی از تلگرام برام ارسال نمیشه!
خودت از این روش استفاده کردی؟ چیزی به نظرت می رسه تا کمکم کنی؟ ممنون
سلام ببخشید..
من برای bot اول رفتم و تو سایت ۰۰۰webhost یه دامین که البته زیردامنه هست گرفتم بعد رفتم که تو سایت cloudfare اکانت بسازم برای ssl ولی تو همون مرحله اولیه ثبت نام وقتی اسم سایتم رو برای چک کردن dns وارد میکنم میگه این اسم subdomain هستش و تو باید اسم root سایت رو وارد کنی و خطا میده..لطفا اگه میشه کمک کنید
خیلی ممنون
یه مسئله ی کلی وجود داره و اون اینه که هر کی برنامه نویسی بلد نباشه نمیتونه بات بنویسه…
چرا خودشونو عذاب میدن یه سریا!!!
سلام
میشه توی وب فرم از webhook استفاده کرد؟ دامنه من ssl روش فعاله.url مربوط به ست کردن وب هوک رو هم نوشتم ولی توی صفحه ای که تلگرام صداش میزنه نمیدونم چجوری اطلاعات رو بگیرم .میشه راهنمایی کنید؟
سلام من می خواستم میشه اموزش ساخت رباتی بدید که عکس را به استیکر میده را یاد بدید با تشکر
با سلام
ایا تلگرام امکانی وجود دارد که من با برنامه نویسی و دادن ادرس گروه و یا کانال اطلاعات اونا رو مثل تعداد اعضا، ایکون و … به ما بده؟
سلام
میگم راهی برای ارتباط دوطرفه با ربات تلگرام داری؟
مثلا توی ربات چند دکمه داریم و یک دکمه هم گذاشتیم بنام عضویت، وقتی شخص روی عضویت کلیک کرد ، اسم طرف رو ازش بخوایم و اون بفرسته ، بعد فامیل بخوایم ، بعد ایمیل و شماره…
(توی تمام مراحل ثبت نام نتونه کاماند دیگه ای رو که مربوط به قسمتهای دیگه ربات است رو وارد یا تایپ کنه، اگه اینکار رو کرد ربات بگه شما در مرحله ثبت نام هستید اگر میخواهید به منوی اصلی برگردید دکمه برگشت را فشار دهید) و اگه برگ سشن خالی بشه. اگه هم بر نگشت و مراحل ثبت نام رو انجام داد تک تک اطلاعاتش توی سشن گرفته بشه و در نهایت وقتی آخرین سوال هم جواب داد اطلاعاتش توی دیتابیس قرار بگیره. شاید با گذاشتن سشن روی مسیج آی دی بشه کاری کرد مثلا:
$msg_id=$update->message->message_id;
$message=$update->message->text;
session_start();
if($message==’عضویت’)
{
$_SESSION[“msg_id-$msg_id”]=$message;
}
*اصلا سشن مگه فقط برای ارتباط با مرورگر نیست؟؟ یا توی کش سرور ذخیره میشه؟؟؟
لطفا حتما اگه پاسخ یا نمونه برنامه ای داری برام ایمیل کن ، اتفاقی از اینجا عبور کردم
مچکر
سلام. میخواستم بدونم که میشه ربات رو به localhost در xampp وصل کرد یا نه ؟
تنها راهش اینه که من برم و دامنه بخرم ؟
میخوام اول تستش کنم اگه اینطوری که باشه خیلی سخته
سلام بله میتونی وصل کنی و کدهاتونو مینویسی و وقتی تموم شد فقط دریافت هست که باید ببری رو سرور و چک کنی . البته از متد getUpdate تلگرام بخوای استفاده کنی دریافت ها رو هم میتونی ببینی .
سلام
من میخاستم ی ربات داشته باشم ک بتونه از کاربران نظرخواهی بکنه و نظراتشون هم داشته باشم
باید چیکار بکنم
سلام من سایتم را در cloudflare در قسمت add site اضافه کردم . فقط نکته اینکه برای ایجاد وب هوک در api تلگرام چه آدرسی از https را باید به تلگرام ست کنم
سلام . فرقی نداره میتونید یه ساب دامنه ایجاد نمایید یا دامنه اصلیتون رو . فرقی نداره .
سلام خسته نباشید
من یک ادرس ssl دات ای را دارم
اما وقتی که به روبات تو تلگرام پیام می دم هیچی سرور php ای که به عنوان وب هوک مشخص کردم لود نمی شه
یک سوال : هر با که یک پیام به وب هوکم ارسال می شه کل php ام اجرا می شه؟
شما میگی این قایل رو اجرا کن رو سرور
مثلا میگی درخواست های وب هوک بیاد به index.php
ببخشید یک سوال الان من تو cloudflare ثبت کردم ادرس https ای که گرفتم رو مرورگر خطای امنیتی می ده این برای تلگرام مشکلی نیست؟
امیر خان، متشکرم از راهنمایی هایتان ولی مشکلی هست و آن اینه که اگر بخواهیم ربات فقط با کامنت بنده فعالیت کنه چه کار کنم به عبارتی دیگه فقط IP من براش تعریف بشه و کسی دیگه نتونه کنترلش کنه.
خب تو کدهاتون چت آی دی خودتون رو بدید و یه if ساده میتونه این کار رو براتون بکنه .
یعنی اگه چت آی دی برابر چت آی دی شما بود ج بده .
سلام خیلی ممنون از توضبحات مفیدتون . یه سوال داشتم : این قسمت که گفتین :”تلگرام برای اینکه داده ها امن باشه از شما میخواد که از https استفاده کنی …” باید تو کلودفلیر دامنه یا زیردامنه کجا رو بدیم؟ دامنه یه وبسایت ک خودمون درست کردیم ؟
بله یه دامنه اضافه میکنید و توی dns mangement یه زیر دامنه یا دامنه رو میزارید که از توی کلاورد فلیر رد بشه .
با تشکر از آموزش تون
وقتی از متد getupdates استفاده می کنیم تمام آپدیت ها رو می ده و دفعه ی بهد که دو باره درخواست می کنیم دوباره همون قبلی ها رو هم می ده.
چطور می شه کاری کرد که قبلی ها رو نده؟
روی تهداد پیغام کم مشگلی نیست اما اگه تعداد آپدیت ها رفت بالا سرعت فوق العاده می یاد پایین.
اگر براتون مقدور هست جواب رو برام میل کنید.
ممنون
اگه به داکیومنت تلگرام مراجعه نمایید مبیبینید که متد getUpdates هم لیمیت داره هم آفست .
https://core.telegram.org/bots/api#available-methods
با تشکر از آموزشتون
من ای درخواست رو دادم:
https://api.telegram.org/bot/setwebhook?url=https%3A%2F%2Fexample.com%2Ftest%2Ftest.php
این پاسخ رو گرفتم:
{“ok”:true,”result”:true,”description”:”Webhook was set”}
اما هنگامی که به روبات پیام میدم اون آدرس که من دادم درخواست نمی شه.
مشکلم کجاست؟
[email protected]
با تشکر
سلام استاد
من یه ربات نوشتم و وب هوک رو روی لوکال هاست با استفاده از ngrok ست کردم.
اما سوالی که دارم اینه که الان این کدها رو کجا باید بذارم تا وقتی کسی به ربات پیام میده اون کدها اجرا بشه؟!
یعنی مثلا این کدهارو تو یه فایل notpad بنویسم با پسوند php ذخیره کنم؟
محل این فایل کجا باید باشه؟ حالا چه رو لوکال و چه روی هاست؟
واقعا ممنون میشم اگه راهنماییم کنید
سلام دوستان اینچا کسی ربات تلگرام c# کار کرده؟!
میخوام یک کد بدم که کاربر API مربوط به رباط خودشو وارد کنه بعد برنامه چک کنه ببینه API درسته یا نه اگه درست بود وارد بشه. الان اگه کابر API اشتباه وارد کنه برنامه اررور میده بسته میشه!! کسی میتونه کمک کنه؟!
کارت درسته، عالی بود
سلام
من نمی دونم چطور این phpرو نوشتم ازش استفاده کنم.ممنون میشم به من کمک کنید
با سلام خدمت ادمین عزیز
دوست عزیز این ویس های با کیفیت که تو کانال میذارن رو که دیدن بدون تردید!!
خب سوالم اینه که چجوری mp3 ها رو به ویس تیدیل میکنن؟؟؟؟
تا اونجایی که میدونم باید به فایل ogg تبدیل بشه ولی با اینکه به فایل ogg تبدیل میکنم و تو تلگرام میذارم بازم بصورت فایل میره در حالی که میخوام بصورت ویس بذارم
اگه بلدید و زحمتی نمیشه راهنمایی کنین
از کاربران عزیز هم کسی بلد بود خوشحال میشم راهنماییم کنن
ممنون میشم راهنمایی کنید
سلام و خسته نباشید به همتتون که این همه کامنت رو پاسخ دادین ! 😉
یه چیزی که میخواستم بگم اینه که اینطوری که من از پست و کامنت ها فهمیدم راهی ندارم جز این که برم زبان php رو یاد بگیرم 🙂
حالا من نمیدونم از کجا شروع کنم دقیقا میشه کمکم کنید؟
سلام. آموزشتون عالی بود.
میخواستم یه سوال بپرسم.
من یه وب سایت خبری دارم. میخواستم رباتی بسازم که کاربر بتونه تو ربات مطلب بزاره و همین مطلبی که ارسال شد به صورت اتوماتیک تو وب سایتم منتشر بشه.
از این طریق میشه این کار رو کرد؟
بله چرا امکان پذیر نیست ، مطالب به صورت مسیج میاد و همون هارو تو دیتابیس ذخیره میکنید و تو سایتتون نشون میدید .
میشه بیشتر توضیح بدین؟
باید با چه زبانی برنامه نویسی بشه؟
کلا درباره اش اگه زحمت نمیشه خصوصی تو ایمیل بهم بگین ممنونم می شم.
سلام .
تشکر از آموزشتون.
یه سوال داشتم:
میشه بدون استفاده از سرور و با استفاده از برنامه نویسی رباتی ساخت که صفحه کلید داشته باشه و به مقادیری که توسط دکمه های صفحه کلید ربات ارسال میشن پاسخ داد؟
سلام
من تمام تنظیمات رو درست اجرا کردم
هر کار می کنم، کتابخانه ی PHP تلگرام رو پیدا نمی کنه
میشه یه راهکار بدین
تشکر
سلام
خدمت شما :
https://github.com/irazasyed/telegram-bot-sdk
سلام
من بوت ساختم و مراحل را انجام میدم و پیغام زیر رو دریافت کردم.
{“ok”:true,”result”:true,”description”:”Webhook was set”}
ولی از تلگرام چیزی به من ارسال نمیشه.
گواهینامه و غیره هم همه صحیح و پولی هست.
اینم فایل :
https://www.varzesh.link/bot.php
مهندس کمک کم هزینه آموزش هم روی چشمم. مرسی
این لینکی که گذاشتین نات فاند میده که .
نه قربان درسته.
شاید سرور داون بود اون لحظه من همین الآن امتحان کردم.
درست بشه و حل بشه مشکلم شیرینی بسیار خوبی پیشم دارین.
یک هفته هست همه راه ها رو امتحان کردم.
مشکل یعنی کجاست ؟
دو دو تا باید باشه ها ولی خیلی عجیبه
سلام
من رو سرور م ssl معتبر گرفتم
می تونم برای ربات پیام بفرستم
ولی تلگرام جواب من رو نمی دهد
{“ok”:true,”result”:true,”description”:”Webhook was set”}
هم گرفتم
تشکر
خمین مشکل من رو داری.
متاسفانه تلگرام مشکل رو باید اعلام کنه.
من خودم به این شک دارم که مثلا از بک ایپی چند دومین دارن استفاده میکنن.
چطوری ادرس سرور سایتم رو به ربات تلگرامم معرفی کنم؟؟؟
سلام و درود
میشه ربات رو به سایت موزیک وصلش کرد و هر آهنگ جدیدی که تو سایت قرار میدی ربات موزیک هم آهنگ رو به صورت فایل ایجاد کنه نه به صورت لینک دانلود ؟
سلام بله
شما اول فایل رو دانلود میکنید و به صورت فایل با روبات میفرستید .
سلام ادمین
من از ربات تلگرام برای ارسال مطلب در گروه و کانال استفاده میکنم.
برای تلگرام گروه رو مثل بک کاربر میدونه و برای ارسال اطلاعات به گروه باید از chat_id استفاده کنیم.برای گرفتن chat_id باید از دستور getUpdates استفاده کنیم.تا اینجا اوکی
اما سوال اصلی من چندروز پیش از این دسترو استفاده میکردم و chat_id ها و کلا رویداد هارو نشون میداد اما توو این چندوقت دیگه پیامی ندادم و پیامی دریافت نکردم الان کهه getUpdates رو صدا میزنم نتیجه خالی هست.چرا؟چکار باید کرد که chat_id های قدیمی تر رو نشون بده؟
سلام
اون جوری که خود تلگرام نوشته ۲۴ ساعت بیشتر نگه نمیداره .
Incoming updates are stored on the server until the bot receives them either way, but they will not be kept longer than 24 hours.
https://core.telegram.org/bots/api#making-requests-when-getting-updates
حافظه ربات ها محدود هستش و زود پاک میشه.
دلیل بعدیشم اینه که شاید ربات شما به توکن فعلیش داره از webhook استفاده میکنه که در این صورت getUpdate هم غیر فعال میشه برای ربات.
سلام. یه سوال. من یه روبات دارم که میخوام به همه ی کاربرا پیام ارسال کنم. از چه روشی استفاده کنم؟
سلام
خب اگه چت آی دی هاشونو داری میتونی بهشون مسیج بدی .
خوب من یه ابزار با جاوا اسکریپت ساختم که دونه به دونه به تمام کاربرا پیام میده اما این کار یک ساعت طول میکشه تا به ۵۰۰۰ کاربر پیام بده در صورتی که بات های رایگان به همین تعداد کاربر در عرض ۱۰ ثانیه پیام میده.
بعد از اون من از حلقه foreach در php استفاده کردم که
دونه به دونه پیام بفرسته اما php خطا اتصال با شبکه رو میده.
برای این کار باید از صف استفاده کنی
فرستادن رکویست به تلگرام طول می کشه ، برای این کار یکی یکی میفرستی تو queue و راحت پیامتون میفرستی .
چه طوری از queue استفاده کنم ؟ منبع آموزشی هست ؟
مطلب اموزشی خیلی هست ، به نظرم لاراول راحت ترین و سر راست ترین کیوها رو داره ، میتونید از اون استفاده کنید. میگم یه سرچ تو گوگل بکنید همه چی هست .
جستوجو کردم اما چیزی نفهمیدم. من از لاراول برای ساخت بات استفاده نکردم.
راه دیگه ای نیست ؟
لازم به استفاده از این روش نیست. جواب کارم رو گرفتم.
ini_set(‘max_execution_time’, sizeof($users) * 30);
بعد به تمام کاربران با foreach پیام میفرستم
باسلام
میشه منوراهنمایی بکنین
چطورمیتونم رباتی درست کنم که مثلا از افراد مشخصات خونه موردنیازآنهارو بگیره(به صورت سوال وجواب)واین پاسخ هر نفررو لیست کنه وبه کانالی بفرسته
میشه منوراهنمایی بکنین
چطورمیتونم رباتی درست کنم که مثلا از افراد مشخصات خونه موردنیازآنهارو بگیره(به صورت سوال وجواب)واین پاسخ هر نفررو لیست کنه وبه کانالی بفرسته
پاسخ دادن ↓
سلام
من میخوام ی بات بنویسم که اخبار رو از ی سایت بخونه و این اطلاعات رو نمایش بده (این رو میدونم که باید از rss سایت استفاده کنم )ولی دقیقا نمیدونم چطوری لطفا راهنماییم کنید
باتشکر
عالی بود ممنون
سلام این دکمه تلگرام رو چطور میشه اضافه کرد ؟
آیا تو php دستور خاصی داره یا ؟؟
سلام ادرس یه روبات رو بدید که توکن رو براش بفرستم هیچ ادرسی ندارم
سلام منظورتون رو نمیفهمم .
همچنان منتظر پاسختون هستم
سلام دوستان کی بلده ربات ضد اسپم یا گروه ضد اسپم بسازه لطفا هر کی بلده به این ramonastar 7 ای دی در تلگرام مراجعه کنه ممنون میشم
سلام.من میخوام یک ربات بسازم که از یک فایل اکسل آنلاین توی گوگل داکز اطلاعات برداره.درواقع چارت کلی به این صورته :
۱- ربات از یوزر شماره پیگیری بخواد
۲- ربات از تو فایل اکسل آنلاین گوگل داکز ، شیت پیگیری شماره یوزر رو سرچ کنه و اطلاعات مربوطه در سلول روبرویی رو برای یوزر ارسال کنه
*از گوگل داکز استفاده کردم چون اطلاعاتش بصورت لحظه ای و توسط چند کاربر آپدیت میشه.
ممنون میشم راهنمایی کنید که با چی بنویسم و چه کارهایی باید انجام بدم و اگر کسی کدی به نظرش میرسه ممنون میشم برام ارسال کنه.
با سپاس فراوان
پوریا سلام منم دقیقا همین مشکل رو دارم اگه راهی پیدا کردی به منم بگو
ممنون، بنده می خوام از حروف فارسی استفاده کنم، یعنی وقتی “سلام” رو می فرستم به فارسی جواب رو از دیتابیس بخونه بیاره به انگلیسی کار می کنه. لطفا اگر در این زمینه از دوستان کاری انجام دادن کمک کنن.
خودم حلش کردم.
فقط میتونم بگم کسی که در سطح توضیحات شما اطلاعات داشته باشه دیگه نیازی به این آموزشها نداره. عملا توضیحاتتون غیر کاربردی هست.
chejori keyboard sefareshi to api .net besazim ?
سلام دوستان با اجازه مدیر .
هاست دایرکت ادمین ۱۰۰ میگ
همراه با ssl
سالینه ۲۵ هزار
من خودم دارم روی این هاست ربات مینویسم
ای دی تلگرام @mohamad1124
البته با اجازه ادمین چون دیدم خیلی ها مشکل ssl دارم اینو گفتم
البته درمورد ربات هم هرکی خواست بیاد تلگرامم میتونم یه کمکایی بکنم
سلام دوست عزیز میخوام ب رباتم دستوری اضافه کنم بادیدن لینک های تبلیغاتی توی گروه اون لینک هارو حذف کنه میشه کمکم کنی؟اینم ای دی من توی تل@angella206
سلام دوستان چطور میتونم لیست درستوراتی که تو این مرحله /setcommandsساختم حذف کنم
سلام.آقا میخوام یه باتی درست کنم شبیه به بات @sdnvabot خیلی واسم ضروریه که این کار هارو بکنه.ولی متاسفنه دانش برنامه نویسیم زیر صفر هست و اصلا اصلا هیچی نمیدونم.اگه میشه توروقران منو راهنمایی کنید تا بتونم همچین چیزی بسازم
راستی phpDesigner و XAMPP.v5.6.21 رو هم دانلود کردم ولی چون چیزی دربارش نمیدونستم نتونستم کاری کنم.لطفا کمکم کنید بخدا خیلی بهش احتیاج دارم
اینم آیدی تلگرامم هست اگه خواستید و مایل بودید اونجا راهنماییم بفرمائید.ممنون
telegram.me/amir_spain
سلام خسته نباشید عالی
ممنون میشم اگه سورس و اموزش ربات چت مثل جرج رو یاد بدین
که بشه توش کلمات زیادی گذاشت با تشکر یا اگه تو سایتی جایی هست لینک بدین
سلام دوستان، من برای ست کردن وب هوک مشکل دارم، وقتی url رو با https میزنم درسته ولی تلگرام اطلاعاتی رو نمیفرسته. اگه میشه راهنمایی کنید. ممنونم
سلام
اول url رو بررسی کنید که غلط نباشه،
دوم کد مربوط به نحوه دریافت اطلاعات رو ببینید و با کد های فایل php خودتون مقایسه کنید
ان شاء الله که درست بشه
سلام
من سورس کد یک ربات رو دارم
چجوری به سرور وصل کنم و اینکه چه نوع سروری لازم هست؟
لطفا جواب رو برام ایمیل کنید متشکرم.
سلام مگه مشکل getupdates چیه که سراغ webhook رفتید و ssl هم خودش واسه ایرانی ها یه مشکله
لطفا بپردازید به getupdates
سلام
من یه برنامه دارم که کاربر از طریق پیامک یا تلگرام سریال فعال سازی برنامه رو دریافت میکنه آیا این از طریق روبات امکان پذیره؟
روش دریافت به این صورته که برنامه یه کد از سیستم کاربر تولید میکنه و ما بر اساس اون کد شماره سریال رو تولید میکنیم
اگه لطف کنید و جواب رو به ایمیلم بفرستید ممنون میشم
در ضمن هزینه این کار رو هم بفرمایید چقدره؟
بله امکان پذیر هست فقط در صورتی که کاربر در ابتدا به ربات شما دسترسی داده باشه .
بعد دیتای این ربات باید کجا ذخیره بشه و چجوری قابل دسترسی هست؟
سلام چطوری میتونم در زمن که گروه تعطیل هرکسی که پست میذاره پستش رو حذف کنم
سلام چطور میشه درست یا غلط بودن یک توکن رو تشخیص داد؟
از طریق API به طور مستقیم میشه؟
درود بر شما
اموزش خوبی بود
فقط ایا امکان ارسال پیام به کاربری خاص وجود داره؟
و اینکه از کجا میشه تشخیص داد اس اس ال رایگانه یا نه (برا سایت یکی خریدم میخوام بدونم رایگان بهم دادن یا نه)
تشکر
thank
ممنون از راهنمایتون
سلام!
من چهارده سالمه و کلا پی اچ پی و اچ تی ام ال و ابرنامه نویسی اندروید و کامپیوتر و سایت نویسی با هر فرمتی و جاوا اسپریت و تمام کد نویسی هایی که فکر کنینو بلدم
اقا خواهش میکنم استعدادمو به فنا ندین الکی الکی اگه کسی واسم شغلی سراغ داره که از طریق گوشی باشه چون حالو حوسله سر کار رفتنو ندارم بهم پیام بدین این شمارمه تماس نکیرین و اس ندین ک جواب نمیدم فقط پی ام تلگرام
……….
تعریف از خود نباشه ولی هکرم هسم اگه کارتون فقط اخرش به صلح بکشه جنکو شر هم توش نباشه
اگرم ممکن هس لطفا اون تیکه کد نویسی که قراره متصل بشه به ربات رو بگین تراحی رباتو که بلدم کلی
ممنون میشم دوستان
سلام عزیز
بنده یه ربات با c# نوشتم، اما اصلا نمیدونم الان چطوری باید اونو روی سرور قرار بدم و فعالش کنم!
نه میدونم چه نوع سروری باید باشه و نه میدونم چطوری ربات وقتی روی سرور میره متصل میشه به تلگرام
اگه امکانش باشه قدم به قدم توضیح بفرمایید که چیکار کنم خیلی ازتون ممنون میشم
سلام می میخوام یه بازی حدس عدد بسازم که ربات حدس زننده اس دوتا کامنت بله و خیرم گذاشتم برای پاسخگویی به سوالات ربات ولی وقتی اولین شرطو با بله میزارم بقیه شرطهایی که با بله اس دیه اجرا نمیشه یعنی فقط همون شرط اولو اجرا میکنه چیکار کنم
سلام،
آقا چرا هر کی به طریقه گرفتن اطلاعات از webhook میرسه، یجورایی می پیچونه.
من به ASP MVC کار می کنم به زبان C# و یه کنترلر از نوع ApiController ساختم که آدرسش مشخصه و دادم به وب هوک تلگرام.
۱- برای سایتم ssl گرفتم و نصب کردم.
۲- وب هوک رو ست کردم.
وقتی پیامی به بات من میاد، تلگرام سریعا به آدرس مشخص شده من یه Request میفرسته. و من میتونم در جواب پاسخ بدم.
بنظر همچی درسته، ولی محتوای Request خالیه.
البته اینم چک کردم که به احتمال زیاد Request حاوی فایل json هست نه محتوای string در بدنه Request.
هر چی سرچ میکنم هم چیزی راجب گرفت این فایل از وب هوک تلگرام، پیدا نکردم تا حالا.
یافتم یافتم یافتم …
راه حل گرفتن آپدیت از وب هوک تلگرام در
ASP.NET MVC
با فرض است استفاده از کتابخانه دات نتی تلگرام بنام
telegram.bot
که نوع ورودی اکشن ما از نوع کلاس آپدیت همین کتابخانه است.
تمام. حله.
کد نمونه:
public class TeleController : ApiController
{
public IHttpActionResult Post(Update update)
{
// بدنه تابع شما
return Ok();
}
}
ببخشید یه سوال داشتم
این چیزایی ک گفتید
چجوری اجرا کنم
من مبتدی هستم زیاد اطلاعات ندارم
خوشحال میشم کمکم کنین
سلام سایتتون فوق العادس . یه چیز میخواستم بگم . اگه کسی میتونه رباتى که بتونه به عکس ایدی بده و ایدی عکس رو پاک کنه و خود کار خودش بزار تو کانال ، درست کنه حتما به من خبر بده
ایدی تلگرامم @zzxxzz137908
سلام .ممنون بابت اموزش خوبتون
میخواستم بدونم میشه از username شخصی ، چت ایدی اون طرف رو به دست اورد و بهش پیام داد ؟ ( قبل استارت کردن ربات توسط اون شخص)
شاید برنامه نویس خوبی باشی اما توی توضیح دادن واقعا ضعیف هستی.
اگر قرار هست خودمون فایل بسازیم باید بگی فایل بسازید. بعد اون فایل رو به وب هوک بدید. اگر قرار هست مودیفای کنیم باید بگی فلان فایل رو مدیفای کنید. یدفعه اومدی یه کد زدی نوشتی اینجوری.
نا سلامتی داری راهنما می نویسی.
تو تعریفش نوشته اگر برنامه نویسی بلد نباشی ام میشه حالا اومدیم جلو چقدر سخت شد
سلام
من وب هوک رو یکبار ست کردم.. و پیام (webhook set successfully) رو دریافت کردم..
اینم لینکی که ازش برای اینکار استفاده کردم:
https://api.telegram.org:443/bot%5Btoken%5D/setwebhook?url=%5Bwebhook%5D
مشکلی که دارم اینه که نمیتونم پیام هایی که از تلگرام به بات ارسال میشن رو بگیرم..
من از لاراول استفاده میکنم و از پکیجی به اسم (irazasyed/telegram-bot-sdk) استفاده میکنم..
قبلا از متد getwebhookupdates استفاده میکردم که بتونم پیام های تلگرام رو ببینم..
ولی توی مثالی که قرار دادید.. دیدم از ($updates = json_decode(file_get_contents(‘php://input’));)
استفاده کردید.. پس منم همین کارو انجام دادم.. ولی بازم برام مقدار null میفرسته..
نمیدونم مشکل از کجاست و چی رو جا انداختم..
بیشتر داکیومنت ها رو هم خوندم ولی به نتیجه ای نرسیدم
ممنون میشم اگه راهنماییم کنید
سلام
دوستان چطوری میشه توی یک صفحه وب اطلاعات یک کانال تلگرام رو به دست آورد؟
ترجیحاً بدون استفاده از ربات بشه این کار رو کرد.
مثلا من آدرس یک کانال رو به صفحه بدم و تعداد اعضای کانال، نام کانال، عکس پروفایل و توضیحات info رو برام برگردونه
من میخوام رباتی داشته باشم مثلا ۱۰ نفر از چند هشر مختلف بتونن با ربات ثبت نام کنند و مثلا اگه من از تهران باشم بره تویدیتابیس رات سرچ کنه بگه مثلا ۱۰ نفر از شهر شما توی این ربات ثبت نام کرده میشه همچین چیزی داشت؟!!!
سلام خسته نباشید
اموزش ساخت ربات ادد ممبر رو میخاستم اگ میشه بزارید
مرسی همگی
سلام…خوبین
آقا من یه ربات ساده ساختم با بات فادر.
اسم یوزرو همه ایناش درست کردم.
یجاش گیر کردم…میخوام فایلی ب ربات بفرستم با فرمت.txt
ک وقتی اسم فایل رو داخل ربات وارد کنم فایلو برای دانلود برام بفرسته.
ب برنامه نویسی احتیاج دارم؟
اگه قرار باشه برنامه نویسی کنم باید این رباط پاک شه و رباط دیگه ای رو برنامه نویسی کنم؟؟
میشه ی کد در اینباره بنویسین اخه تو هیچ سایتی پیدا نکردم.
اگه مظورمو متوجه نشدین بگین تا یه ربات رو مثال بزنم براتون تا منظورم رو متوجه بشین با تشکر.
سلام خسته نباشید
آقا ما یدونه ربات ساختیم با chatfeulکلی مطالب و عکس گذاشتیم بعد یه ماه استفاده، الان هیچی نمیاره
کسی میدونه چه مرگشه ؟
میتونم دوباره بازسازی کنم
سلام من کلا گیج شدم کسی نیست روی تلگرام ازش بپرسم!
سلام
من میخام یه ربات بنویسم بار اولمه وکلا هیچ اطلاعی از چگونگی ساختنش ندارم.
اگه ممکنه برام به طور مختصرتوضیح بدین که مثلا با چه زبانی(خودم ویژوال بیسیک کارکردم) تو چه نرم افزاری با چه دستوراتی بتونم یه ربات طراحی کنم.
سلام خسته نباشید جناب من اصلا متوجه این نمیشم که این کد هارو کجا باید بنویسم البته هنوز وارد کار هم نشدم ممنون میشم بگید که کد های رباط رو توی خوده تلگرام باید نوشت برنامه ای هست یا باید توی سایت نوشت و…..
بنده هم برنامه نویسی آندروید بلد هستم میخونم ممنون میشم راهنمایی کنید
سلام چطوری میتونم نوی کامند ها پست بزارم؟
سلام
خسته نباشید
چه جوری میشه مقدار start رو از این url ربات گرفت و به سمت سرور سایتمون ارسال کرد؟
مثلا این آدرس ربات و مقدار start هست
http://telegram.me/funpatogh2017_bot?start=73782230
الان به چه شکلی میتونم مقدار start رو دریافت کنم
سلام
میتونم رباتی بنویسم که در تایم های مشخص پست های منو بزاره تو کانالم
سلام خسته نباشید . من یک فایل اسکریپ از سایت github.com دانلود کردم میخوام اینو روی بات بریزمش باید چیکار کنم؟چجوری بریزمش؟
سلام چطوری میتونم برای رباتی که ساختم تو قسمت پروفایلش about info اضافه کنم؟
سلام و عرض ادب جناب آقای حبیب زاده عزیز، از اینکه این مطلب را به صورت ساده و دقیق بیان کردی تشکر میکنم. از آخرین باری که همدیگر را دیدیم ۴ ماهی میگذرد. در زمینه ربات تلگرام من مطالب مرتبط با اینترنت اشیاء را مینویسم. که بدون نیاز به اپلیکیشن از طریق ربات تلگرام وبردهای امبدد بتونیم هر وسیله الکترونیکی را کنترل کنیم.خوشحال میشم که نظر تو را هم بدونم.
سلام این کدهای آخر رو باید کجا وارد کنیم؟
سلام
من یه ربات دستیار کانال داشتم که خیلی قابلیت ها داشت
مثل ویرایش متن
جایگزینی لینک کانال
ارسال زمان دار و ….
الان دومین باره که منقضی میشه و هر دفعه ۵۰۰۰ تومن میگیره تا یک ماه کار کنه
چطور میتونم همچنین رباتی بسازم
یا اینکه امکانش هیت اطلاعات این ربات رو برای ربات جدید کپی کرد
ممنون میشم راهنماییم کنین
@hasan_saberi
سلام گلهای خوب وسروران بات ساز وبات باز
عزیزانم من یه سوال دارم ..رباتی سراغ دارید که کمکم کنه اتومات منو تورات شرکت یا سازمانی ثبت نام کنم وبمن آنلاین کد رهگیری یا کد عضویت بده…مثلاً من قراره عضو کانال شرکت قطارهای مسافری بشم وارد ربات میشم وگزینه عضویت رو میزنم نام و نام خانوادگی و شماره تماسی رو وارد می کنم یعنی ربات ازم بخواد نام و نام خانوادگی رو وارد کن شماره تماس رو وارد کن ودر پایان ربات بمن کد ثبت نام وعضویت شدن رو بده
ممنون میشم راهنمایی بفرمایید آیا رباتی داریم که آماده باشه ویا اگه نیست دوستانیکه در این راه فعالیت دارن راهنمایی بفرمایید اگه برام ربات بنویسید هزینه اش چقدر میشه
سلام
ببخشید من ربات رو درس کردم اما اینکه چیکار کنم که پیام های گروه رو هم مشاهده کنم در نوشته شما نتونستم یاد بگیرم به علت اصطلاحاتی که معانیشونو نمیدونم در صورت امکان روش دوم برا دریافت پیام ها رو برا من در ربات ریر ارسال کنید ممنونم
@salsabil_bot
سلام خسته نباشین ببخشید یه سوال داشتم . چطوری باید دستور توی رباتو حذف کرد که اسلش توی گروه نشون نداده بشه منظورم /setcommands این دستوره میخوام کلا حذف بشه راهی داره ایا؟
سلام وقت بخیر
قصد دارم رباتی بسازم که وقتی برای یه نفر فرستادم و استارت زد هرپیامی که طرف داد اون پیام رو ببینم
مثلا وقتی یه کامنت برای ربات ساختم که بگه ، خوبی ؟
هرجوابی که شخص مورد نظر به ربات داد اون پیام رو ببینم.
ممنون میشم توضیح بدید
لطفا جواب بدید ??
سلام خوبین خسته نباشید من تازه کار هستم میش کمک کنین من الان کد نویسیه رباتو انجا دادم ولی نمیدونم چجوری تو ربات اعمال کنم میش راهنمایی کنین ممنون
سلام واسه ساخت ربات چطوری میشه از شما کمک گرفت؟
سپاس از این مطلب خوب شروع خوبی بود برای ربات تلگرام
سلام
چرا در وقتی بات اجرا میکنم ای خطا رو میده:
NetworkError: urllib3 HTTPError HTTPSConnectionPool(host=’api.telegram.org’, port=443): Max retries exceeded with url: /bot627106346:AAE55QubLus4bmEyqiv-BocMmlypgL1TFtw/setWebhook (Caused by NewConnectionError(‘: Failed to establish a new connection: [Errno 10061] No connection could be made because the target machine actively refused it’,))
سلام.خسته نباشید.
ممنون از آموزش مفیدتون.
من یه مشکل در مورد برنامه نویسی بات تلگرام دارم،وقتی میخوام بات با تلگرام ارتباط برقرار کنه با خطای زیر مواجه میشم:
No connection could be made because the target machine actively refused it 10.10.34.35:443
متوجه میشم که نمیتونه با api.telegram.org ارتباط برقرار کنه.وقتی با فیلترشکن امتحان میکنم مشکلی وجود نداره،چه راهی وجود داره که بدون فیلترشکن این مشکل رو حل کنم.
تشکر.
سلام
چجوری باید کد سورس های ربات تلگرام رو به کار بگیرم؟
مثلا سورس برای فروشگاه یا بنر دهی یا اد اجباری یا هررر چیز دیگه
چجوری میشه به کار گرفتشون؟
سلام اگه میشه به تللگرامم بیاید وبگید من یک ربات ساختم چگونه بتونم دستوربدم که پست خودکار بزاره و خوش امد بگه و کسی پیام گذاشت پاک کنه
@amin8504
ممنون میشم به ایدیم بیاید دوست عزیز و یه توضیحاتی بدی بهم