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

آموزش برنامه نویسی ربات تلگرام بدون هیچ هزینه ایی

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

اساس ربات های تلگرام – آموزش برنامه نویسی ربات تلگرام

برای داشتن یک ربات ،‌ابتدا باید رباتمان را در @botFather ثبت نام بکنیم . توجه کنید که ما فقط ثبت نام انجام میدیم و اطلاعات ظاهری ربات رو تغییر میدیم و بات فادر درباره ی هسته ی ربات کاری انجام نمی دهد . در پایان ثبت نام botfather به ما یک token می دهد .

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

خوب حالا باید ببینیم یک ربات تلگرامی چطور کار میکند ؟

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

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

راه حل اول به اصطلاح WebHook می باشد . یک صفحه ی تحت وب که هر آپدیت جدیدی که در تلگرام صورت میگیرد‌، هسته ی تلگرام اطلاعات را برای ما با استفاده از POST ارسال میکند . ما این اطلاعات را تجزیه تحلیل میکنیم و میتوانیم پاسخ هم بدهیم . یکی از بدی های این روش این است که شما باید حتما گواهی SSL داشته باشید که البته در آموزش های آینده یک ربات با استفاده از WebHook برنامه نویسی می کنیم و با استفاده از OpenShift به صورت کاملا رایگان ،‌آن را پیاده میکنیم .

راه حل دوم به اصطلاح Long Polling می باشد . در این روش تلگرام اطلاعات را برای ما ارسال نمی کند بلکه ما مثلا هر ۵ ثانیه با استفاده از cUrl ، اطلاعات جدید را دریافت میکنیم . خوبی این روش این است که ما حتی روی لوکال هاست هم میتوانیم یک ربات داشته باشیم و بدی این کار این است که ما مثلا اگر هر ۵ ثانیه یک درخواست بفرستیم ، احتمال اینکه در خیلی از درخواست ها ،‌آپدیت جدیدی وجود نداشته باشد بسیار است و این درخواست ها اضافه اند و فقط سرور را آزار میدهند !

آشنایی با داکیومنت های BOT API تلگرام

تلگرام یک داکیومنت برای Api ها دارد که خیلی از آن استفاده خواهیم کرد .

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

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

آپدیت ها در تلگرام شامل تمام رویداد های جدید می باشد . برای مثال پیام جدید ، کاربر حذف شذه از گروه‌، فایل جدید و …

ما در این آموزش از روش long Polling استفاده می کنیم . ابتدا باید ربات خود را در botfather بسازیم سپس اطلاعات Token را ذخیره کنیم .

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

‌آشنایی با متد ها در ربات تلگرام

در ربات های تلگرام متد های متعددی وجود دارد .

برای مثال متد getMe .همانطور که در داکیومنت ها می بینید این متد هیچ ورودی ایی ندارد و فقط با دریافت اطلاعات صفحه مد نظر ،‌به ما مشخصات رباتمان را می دهد .

برای صدا زدن یک متد و دریافت اطلاعات باید اطلاعات صفحه ایی را با الگوی https://api.telegram.org/bot<token>/METHOD_NAME  دریافت نماییم .

در اینجا <token> همان توکن ایی است که botFather به ما داده است و METHOD_NAME نام متد ایی است که میخواهیم صدا بزنیم . من برای اینکه قشنگ متوجه شوید یک نمونه آدرس با یک توکن واقعی آماده میکنم که البته در پایان آموزش توکن را تغییر میدهم .

https://api.telegram.org/bot113422787:AAGmxRD5ABzfGlEqMm4f0WzwavrHQeMCiNw/getMe

شما حتما توکن را مانند مثال بالا وارد کنید سپس در آخر هم جای METHOD_NAME عبارت getMe را قرار دهید چون ما میخواهیم این متد را صدا بزنیم .

همین لینک را اگر باز کنید عبارتی مانند عبارت زیر دریافت خواهید کرد :

همانطور که می بینید ما یک JSON داریم . در اصل تمام دریافتی های ما از تلگرام JSON می باشد .

خوب در لوکال هاست خود یک فایل به نام bot.php بسازید و اطلاعات زیر را در آن قرار بدهید :

همانطور که می بینید ما ابتدا اطلاعات را با استفاده از file_get_contents دریافت کردیم و json_decode کردیم .

حالت کلی تلگرام برای جواب های ما چنین هست . زمانی که decode انجام میدهیم باید از ok را چک کنیم که اگر true باشد یعنی درخواست ما درست بوده است .

سپس با توجه به نام متد ها اطلاعات را در result قرار می دهد .

میخواهید بدانید هر متد چه اطلاعاتی به ما میدهید‌؟ باید از داکیومنت متد مد نظر استفاده کنیم .

بیایید خواندن داکیومنت را با هم تمرین کنیم . لینک https://core.telegram.org/bots/api#getme را باز کنید .

همانطور که می بینید این متد ورودی ایی ندارد و فقط اطلاعات ربات را در قالب User به ما بر میگرداند . خوب حالا میخواهیم ببینیم دقیقا چه اطلاعاتی به ما میدهد ؟

first_name ویا username چی هستند ؟

برای این کار ما با Type ها سروکار داریم .

Type – تایپ ها در ربات تلگرام

متد های تلگرام ، پاسخ های بدون نظمی ندارند بلکه در قالب Type ها ، ما میتوانیم پیش بینی کنیم هر متد ، چطور خروجی ایی به ما می دهد .

در مثال قبلی ما گفتیم که خروجی ما در قالب User هست پس باید درباره ی Type User اطلاعات بدست آوریم :

در توضیحات این تایپ آمده که “این تایپ به ما یک ربات یا یک کاربر را نمایش می دهد”

منطقی هست ، getMe نیز قرار است اطلاعات یک ربات را به ما بدهد . خوب حالا باید ببینیم دقیقا چه اطلاعاتی به ما میدهد . حال باید به Field ها توجه کنیم .

۱. id : طبق گقته ی تلگرام این داده از نوع Int می باشد . که ای دی منحصر به فرد کاربر یا ربات می باشد .

۲.first_name: طبق گفته ی تلگرام یک رشته می باشد که نام کوچک ربات یا کاربر را به ما می دهد .

توجه کنید از ۳ و ۴ در بخش توضیحاتشان عبارت Optional آمده است . یعنی امکان دارد یک کاربر ، یا یک ربات نام کاربری یا نام بزرگ را نداشته باشند ( همانطوری که ربات ما نام بزرگ را نداشت ) اما حتما کاربر/ربات ۲ ورودی اول را دارد.

۳.last_name: نام بزرگ کاربر که غیر ضروری هست .

۴.username: که شناسه کاربر می باشد و غیر ضروری است .

ارسال اطلاعات به متد های ربات تلگرام

خوب حالا درباره ی متد هایی میخواهیم صحبت کنیم که باید به آن ها ورودی بدهیم . لینک https://core.telegram.org/bots/api#getupdates را باز کنید.

همانطور که می بینید  متد getUpdates دارای ۳ ورودی است که با توجه به این که Optional هستند (‌ستون required ) اگر آن ها را وارد نکنیم باز تلگرام به ما خروجی می دهد .

یعنی اگر لینک زیر را باز کنیم ( توکن را به توکن رباتتان تغییر دهید ) خروجی را دریافت می کنید .

https://api.telegram.org/bot113422787:AAGmxRD5ABzfGlEqMm4f0WzwavrHQeMCiNw/getUpdates

توجه که اگر result در خروجی بالا برای شما [] می باشد ، کافیست به رباتتان در تلگرام پیام جدیدی بدهید تا result شما خالی نباشد . به اضای هر پیام یک update جدید در result دریافت می شود .

اما فرض کنید می خواهیم به getUpdates ورودی limit را بدهیم . این ورودی طبق توضیحات تلگرام  تعداد آپدیت های دریافتی را محدود می کند .

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

این متد ۳ ورودی دارد . ورودی اول api که همان توکن ربات است . ورودی دوم method که نام متد است و ورودی سوم datas که دیتاهای ورودی متد در قالب آرایه .

برای مثال  کد bot.php را به کد زیر تغییر دهید :

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

آشنایی با روش Long Polling

ما نیاز داریم در هر ۵ ثانیه مثلا آپدیت های جدید را دریافت کنیم . برای این کار از روش زیر استفاده می کنیم .

در اصل ما یک interval ساختیم .

حالا باید آپدیت های جدید را دریافت کنیم . ما یک متغیر به نام last_updated_id می سازیم که ای دی هر آپدیت را بدست آوریم تا در هر دور حلقه ، آپدیت های قدیمی را تلگرام به ما ندهد .‌(‌ما از ورودی offset استفاده می کنیم .)

خوب حالا ما هر آپدیت را داریم و میتوانیم با استفاده از sendMessage به هر پیام reply انجام دهیم .

طبق توضیحات تلگرام sendMessage نیازمند  chat_id , text و برای reply کردنreply_to_message_id است .

توجه کنید که هر آپدیت ما Update می باشد .

من برای بدست آوردن chat id مسیر update->message->chat->id را در داکیومنت های تلگرام پیش گرفتم .

من برای بدست آوردنreply_to_message_id مسیر update->message->message_id را در داکیومنت های تلگرام پیش گرفتم .

پایان کار به شکل زیر است :‌

حالا برای اجرا کردن کد اگر به php دسترسی دارید ( لینوکسی ها منظورم رو میدونند ! و اگر از xamp استفاده می کنید با استفاده از shell )

به آدرس فایل bot.php بروید ( با استفاده از cd ) سپس کامند php -f bot.php را اجرا کنید .

اگر دسترسی ندارید مثل یک صفحه ی عادی در لوکال هاست آن را باز کنید .

برای خاموش کردن ربات هم اگر فایل را در ترمینال اجرا کردید ctrl+c  و اگر مانند یک صفحه ی عادی باز کردید ، لوکال هاست خود را restart کنید .

با ارور max_execute_time مواجه شدید ؟

جون قرار است فایل php ما تا ابد اجرا شود نباید برای اجرا محدودیت داشته باشد و حتما باید از set_time_limit(0); در آغاز فایل php استفاده شود .

ادامه کار …

با متد ها و Type ها بیشتر کار کنید و سعی کنید با الگوریتم های زیادی آشنا شویم . روش Long Polling برای ربات های با کیفیت اصلا توصیه نمی شود.

بهتر است با روش WebHook آشنا شوید و با استفاده از OpenShift ، به صورت کاملا رایگان یک ربات با کیفیت بسازید .

بر چسب های پست : , , , , , ,
مطالب مرتبط
شاید شما هم اینلاین کیبورت ( inline keyborad ) یا همون کی بورد های شیشه ایی را د ...
۰۲ تیر ۹۵
52 دیدگاه
یکی از ساده ترین روش ها ( و کاملا رایگان !) برای بدست آوردن گواهی SSL استفاده از ...
۳۰ خرداد ۹۵
9 دیدگاه
شاید شما هم بخواهید از سرویس های فوق العاده و رایگان openshift استفاده کنید ولی ...
۱۳ خرداد ۹۵
26 دیدگاه
شاید شما هم مشکل reported as spammer را داشته باشید ! یک مشکل که گریوان گیر هر ک ...
۲۶ اردیبهشت ۹۵
2 دیدگاه
90 دیدگاه برای “آموزش برنامه نویسی ربات تلگرام بدون هیچ هزینه ایی”
  1. سلام
    آقا رایگان ؟
    دمت گرم . خیلی ممنون 🙂

  2. محمدرضا گفت:

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

    1. خوب برای عکس راحت روی هر سروری میتوانید از کتاب خانه ی GD استفاده نمایید.
      اما برای فیلم باید سروری خریداری کنید و FFMPEG را روی سرور نصب نمایید.

  3. ehsansalehi2001 گفت:

    سلام. خیلی خوب بود. فقط یک سوال : id منحصر به فرد یا کاربر(عدده) رو چطور باید بدست اورد ؟
    همون آی دی کاربر هست که با وارد کردنش وارد صفحه چت با او میشیم ؟

    1. این ای دی توی from پروپرتی id هست .

  4. احمد گفت:

    سلام امیدوارم همیشه در سلامتی کامل باشی – دمت گرم خیلی خوب بود.
    یه سوال هم دارم:
    من میخوام مثلا روزانه یک مطلب از طریق php به کانالم ارسال کنم ، اینطور که متوجه شدم اول باید یه ربات بسازم و بعد ربات هم باید ادمین کانال بشه خب حالا چیکار باید انجام بدم که مطلبم تو کانال نمایش داده بشه ؟توی توضیحاتی که دادی اینطور بود که مثلا یه کاربر یه پیامی میده و ربات جواب میده بهش ، ولی ما اینجا که پیامی به ربات نمیدیم ..!! کلا تو این مورد گیجم و نمیدونم باید چیکار کنم.
    ممنون میشم راهنمایی کنی.

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

      شما برای ارسال پیام به کانال می توانید chat_id را شناسه ایی که کانال دارد قرار بدهید .

  5. معین گفت:

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

  6. داود گفت:

    با سلام، من یک بت با استفاده از openshift، php و mysql ساختم که برا کلمات انگلیسی درست کار می کنه ولی کلمات فارسی رو به صورت علامت سوال نشون می ده. collation پایگاه داده رو هم به utf8_persian_ci تغییر دادم ولی درست نشده. دقیقا چه کد هایی رو باید به php اضافه کنم تا این مشکل حل بشه.

    1. شما باید کانکشن رو هم utf8 کنید ، چطور به دیتابیس متصل میشید؟

  7. پوریا گفت:

    سلام

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

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

      این کار را با ربات های CLI محور انجام می دهند.

  8. مهدی گفت:

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

    1. کامند لاین رو باز کنید .
      به آدرس فایلتون cd کنید .
      با استفاده از کامند php فایل رو اجرا کنید.
      مثلا:
      php bot.php

      1. Mahdi گفت:

        سلام آغا من این سورسو برداشتم بعد توکن رباته خودمه واردش کردم و حالت روی هاست رایگان yourgig.ir آپلودش کردم حالا چیکار کنم که رباتم کار کنه؟

        1. شما می خواید وب هوک پیاده کنید که به این راحتی نیست .

          باید SSL پیاده کنید ، یا از OpenShift استفاده کنید .

          آموزش های قبلی مطالعه فرمایید

  9. glizoviliz گفت:

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

    1. خوب اطلاعات رو توی دیتابیس ذخیره کنید ، مشکل رو کامل توضیح بدید

      1. glizoviliz گفت:

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

        1. توی تلگرام با بنده تماس بگیرید

          @pp2007ws

  10. فرهاد گفت:

    سلام
    ممنون از آموزش خوبتون.

  11. احمد گفت:

    سلام عزیز – تشکر میکنم بابت راهنمایی های خوبت .
    من نمیدونم چطوری باید از https://core.telegram.org/bots/api#getfile استفاده کنم .
    میخوام تصویری که کاربر از طریق ربات فرستاده رو بگیرم و تو سیستم ذخیره کنم.
    ممنون میشم یک مثال کوچیک بزنی که از این گیج بودن دربیام.
    سپاس.

      1. احمد گفت:

        تشکر – من اصلا به قسمت /file/ تو ادرس توجه نمیکردم – برای همین جواب نمیگرفتم.

  12. رضا گفت:

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

  13. امیررضا بصام گفت:

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

    1. متاسفانه فعلا سفارش قبول نمیکنیم

  14. mojtabaAPK گفت:

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

  15. mojtabaAPK گفت:

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

  16. بهزاد گفت:

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

    1. Ahmad گفت:

      سلام
      با من تماس بگیرید
      t.me/Maymanyoh

  17. بهزاد گفت:

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

  18. vistaweb گفت:

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

  19. علی گفت:

    سلام نازنین خیلی عالی بود . مرسی

  20. محسن گفت:

    آموزش هاتون مرحله به مرحله و عالیه
    من که با php آشنایی ندارم به راحتی متوجه شدم.
    ممنون

  21. حسام گفت:

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

  22. مهدی گفت:

    سلام ممنون از آموزش خوبتون

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

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

  23. محمد طاهایی گفت:

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

    1. پوریا گفت:

      من در خدمتم
      iran_ozv_admin@

  24. aliariyaee گفت:

    سلام. خسته نباشید واقعا…..سایتتون عالیه.
    راستش من هاست رایگان از (zgig) دارم. ولی اصلا نمیدونم که چطوری باید هاستم رو فعال کنم که بتونم این کد رو به صورت php آپلود کنم و کارای بعد از اون هم…؟؟ ممنون میشم راهنمایی کنید.

  25. محمد گفت:

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

  26. محمود گفت:

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

  27. مهدی گفت:

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

  28. mahboub گفت:

    گواهی ssl چیه؟

  29. جواد گفت:

    من روی هاستم یه پوشه ب اسم bot-test زدم فایله bot.php که کدایه شماعه رو توش اپلود کردم….توکنمو جایگزین کردم ولی هیچ پیامی بهم نمیده وقتی بش کامند میدم.مثلا وقتی /start میکنم چیزی نمیاد..لطفا جوابتونو ایمیل کنید

  30. حنا گفت:

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

    ۰۹۳۵۲۷۷۱۷۲۷

  31. محمد گفت:

    سلام
    من می خوام یه ربات راهنمای گردشگری بسازم:
    استارت رو بزنم: خوش آمد گویی کنه. بعد ۲تا کلید بیاره
    جاذبه های گردشگری – نیازمندی های شهری
    جاذبه های گردشگری ۴ تا زیر منو داشته باشه و هر کدام از آنها نیز چندتا زیر منوی دیگه داشته باشه که هر کداک از زیر منوهای آخر رو که زدیم اطلاعاتی در مورد یه محل بیاره. که اون اطلاعات در مورد محل رو در یک کانال تلگرامی نوشتیم.
    لطفا راهنمایی کنید؟
    آی دی تلگرام من: @malekig

  32. منیر گفت:

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

  33. سمیر گفت:

    سلام
    چطور می تونم شماره کاربر رو ازش بگیرم؟

  34. غلامرضا گفت:

    سلام
    با تشکر از توضیحات مفیدی که ارائه دادین.
    میخوام رباتی بسازم که هرکس بیش از ۵ پست نتونه توی سوپر گروه ارسال کنه و برای پست ششم اجازه ارسال نده یا باید یکی از پیامهای قبلی رو پاک کنه و پست بعدی رو ارسال کنه.
    آیا چنین رباتی میشه ساخت؟
    آیدی تلگرامم
    @gholamreza

  35. reza گفت:

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

  36. reza گفت:

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

  37. سوران گفت:

    سلام
    چطوری میشه توی یک صفحه وب اطلاعات یک کانال تلگرام رو به دست آورد؟
    ترجیحاً بدون استفاده از ربات بشه این کار رو کرد.
    مثلا من آدرس یک کانال رو به صفحه بدم و تعداد اعضای کانال، نام کانال، عکس پروفایل و توضیحات info رو برام برگردونه
    آیا میتونید این برنامه رو برام بنویسید و با چه هزینه ای؟
    ممنون میشم جوابتون رو برام ایمیل بفرمایید.

  38. امید گفت:

    ممنون خیلی عالی بود

  39. مسعود گفت:

    سلام. با تشکر از سایت خوبتون
    اول از همه لحاظ کنم ک من از برنامه نویسی چیزی یاد ندارم و اونموقع ک ب فکر ربات ساختن افتادم فکر نمیکردم برنامه نویسی بخواد.
    سوالی داشتم:من رباتی رو ساختم… قصد دارم فایلی ب ربات اضافه کنم ک وقتی اسم فایل را ب ربات بدم ربات فایل رو برای دانلود برای من بفرسته…
    این نیاز ب برنامه نویسی داره؟یا بدونه برنامه نویسی هم چاره ای هست.
    تنها مشکله من همینه.بازم ممنون از سایت خوبتون

  40. کیانا گفت:

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

  41. بهرام گفت:

    سلام با یه خطا روبرو شدم که از این خط function makeCurl($api,$method,$datas=[])
    برای کاراکتر [ توی این $datas=[] اگر میشه راهنمایی میکردین ممنونم.

  42. سلام
    ممنون از شفاف سازی این موضوع برای کاربران.
    میخواستم بدونم آیا در سیستم های اتوماسیون اداری بهتره از Telegram Api استفاده کنیم یا Bot ؟
    فرض کنید تصمیم داریم در یک شرکت توزیع و پخش محصولات خوراکی، به ازای هر باری که توسط کامیون از روی باسکول رد میشه یک خلاصه مشخصاتی از ماشین+راننده + مقدار وز مان خروج محصول برای خریدار آن ارسال کنیم.
    تا جایی که من ببرسی کردم متوجه شدم که سرور تلگرام در صورتیکه شما در طی روز پیامهای مختلفی به کاربران مختلف ارسال کرده و پاسخی دریافت نکرده باشید شما رو به عنوان یم تبلیغ کننده تشخیص میده و ریپورت تون میکنه، درسته؟
    بنابراین فکر کنم استفاده از Telegram Api در سیستم های اداری و سازمانها عاقلانه نباشه و مشکل ساز میشه. حالا میخوام بدونم آیا برای این منظور می تونم از یک بات استفاده کنم؟ یعنی باید یک بات ایجاد کنم و در نرم افزارهام توکن اونو قرار بدم و حالا می تونم این بات رو در اختیار هر کدوم از شرکتهایی که از نرم افزارهای من استفاده میکنند قرار بدم تا خلاصه خروجی ها رو به شکلی که گفتم برای مشتریهای خاص خودشون ارسال کنند یا اینکه باید از چند بات استفاده کنم؟ و یا اینکه شما برای این سناریو راه حل بهتری پیشنهاد میدید؟

    با تشکر .

  43. علی گفت:

    سلام و خسته نباشید .
    من آموزشتون رو دنبال کردم کدها رو متوجه شدم و کد شما رو کپی کردم و توی کد، توکن ربات خودم رو جایگزین کردم .
    ویندوز ۱۰ دارم و از نسخه ۶۴ بیتی wamp هم استفاده میکنم ولی به این ارور برخوردم :

    ( ! ) Notice: Trying to get property of non-object in C:\wampx64\www\rob2.php on line 23
    Call Stack
    # Time Memory Function Location
    ۱ ۰٫۰۰۰۴ ۲۴۶۹۹۲ {main}( ) …\rob2.php:0
    ۲ ۰٫۰۰۰۴ ۲۴۷۶۴۰ getUpdates( ) …\rob2.php:40

    ( ! ) Notice: Trying to get property of non-object in C:\wampx64\www\rob2.php on line 23
    Call Stack
    # Time Memory Function Location
    ۱ ۰٫۰۰۰۴ ۲۴۶۹۹۲ {main}( ) …\rob2.php:0
    ۲ ۰٫۰۰۰۴ ۲۴۷۶۴۰ getUpdates( ) …\rob2.php:40
    ۳ ۸٫۲۱۳۱ ۲۴۸۰۱۶ getUpdates( ) …\rob2.php:38

    ( ! ) Notice: Trying to get property of non-object in C:\wampx64\www\rob2.php on line 23
    Call Stack
    # Time Memory Function Location
    ۱ ۰٫۰۰۰۴ ۲۴۶۹۹۲ {main}( ) …\rob2.php:0
    ۲ ۰٫۰۰۰۴ ۲۴۷۶۴۰ getUpdates( ) …\rob2.php:40
    ۳ ۸٫۲۱۳۱ ۲۴۸۰۱۶ getUpdates( ) …\rob2.php:38
    ۴ ۱۴٫۱۵۰۶ ۲۴۸۰۶۴ getUpdates( ) …\rob2.php:38

    خط ۲۳ ام کد هم اشاره داره به :
    if($updates->ok == true && count($updates->result) > 0)

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

    ممنون

  44. درج آگهی گفت:

    خیلی عالی و کاربردی بود ممنون از آموزش خوب شما

  45. وین گفت:

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

  46. مهرداد گفت:

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

  47. مقداد گفت:

    با سلام اگه بخوام رباتی مانند این ربات بسازم @moozikestan_bot ولی بجای فایل موزیک فایل فیلم بریزم راه حلش چی و شما میتونید این کد را برای من بنویسید؟
    باتشکر منتظر جواب هستم

  48. mohsen گفت:

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

  49. امیرخان گفت:

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

  50. علی گفت:

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

  51. سلام
    یه سایتی بنام تلجو http://telejo.com هست که میتونه بصورت مستقیم محتوای هر کانال تلگرامی بهمراه محتوای کانالی که داخلش رو بهتون بده.
    یعنی شما هر کانالی رو که داخلش ثبت کنید یا از قبل ثبت شده باشه کل محتوای کانال رو میده و اونجا بدون اینکه گوشیتون هنگ کنه بخاطر کانالهای زیاد تلگرامی و مشکلات پرشدن حافظه، میتونید مستقیم محتوای کانال رو با مرورگر ببینید بدون اینکه نیاز به خود تلگرام باشه.
    آیا این سایت از ربات خاصی استفاده میکنه؟

    مثلا:
    محتوای کانال خبری رو هم بصورت زیر به شما میده:

    http://telejo.com/category/کانال-ها/تبلیغاتی/کانال-رایگان-اس-ام-اس/

  52. محمد گفت:

    سلام
    خسته نباشید
    چه جوری میشه مقدار start رو از این url ربات گرفت و به سمت سرور سایتمون ارسال کرد؟
    مثلا این آدرس ربات و مقدار start هست
    http://telegram.me/funpatogh2017_bot?start=73782230
    الان به چه شکلی میتونم مقدار start رو دریافت کنم

  53. nimaa گفت:

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

  54. مینا گفت:

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

    1. حمید گفت:

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

      ۰۹۱۹۴۰۴۶۱۲۲

  55. پریسا گفت:

    سلام
    مرسی از آموزشتون … من یوزر ویندوز هستم البته با لینوکس آشنایی دارم PHP بلدم . من wamp رو نصب کردم که به عنوان لوکال هاست ازش استفاده کنم ولی اصلا نمیدونم ک چطوری باید این کار رو کنم ممنون میشم کمکم کنین

  56. امیر گفت:

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

  57. این هم یه چکیده برای تست همه متدهای تلگرام
    http://www.safety-security.ir/bot

  58. حسین مظفری گفت:

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

  59. علی گفت:

    سلام

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

  60. محمد گفت:

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

  61. زهره گفت:

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

  62. Arman گفت:

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

    1. amin گفت:

      سلام
      بله هم شبیه ساز هست هم با یه فایل تکست باز کردن تو اندروید میتونید بنویسید و اگه تو سایت c9.io ثبت نام کنید خودش محیط کار php رو رایگان قرار میده و هم قابل تست هست یک سرور با رم ۵۱۲ و هارد ۲ گیگ بهتون میده که برای تست و یاد گیری کافیه

  63. maryam گفت:

    سلام خسته نباشید, ممنون از آموزشتون
    در هاست سی پنل می خوام فایل bot.php ا در هاست قرار بدم سایتم ورد پرسی اما نمی دونم کدوم قسمت قرار بدم.
    جواب trueاومد وقتی داخل مرورگر قرار دادم

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

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

      ترجیحا از متد webhook و SSL استفاده کنید .

  64. محمد گفت:

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

  65. Ali گفت:

    سلام .
    من یک تازه کار هستم.
    من میخوام با استفاده از سورس php ربات های تلگرام ، یک ربات بسازم.
    هاست هم دارم.
    فقط بعضی جاهاش به مشکل میخورم.
    و نمیتونم سورس رو ران کنم.
    اگر کسی میدونه به این آیدی تو تلگرام پیام بده.
    @MrTNT
    اگه کارمو راه بندازید از خجالتتون در میام😊

  66. آرش گفت:

    سلام وقتتون بخیر
    من با استفاده از سایت های ساخت ربات یک ربات ساختم؛ ولی میخوام کار زیر رو انجام بدم:
    “مثلا ۱۰۰ تا عدد بگیره؛ به ازای هر عدد یک متن مشخص رو به ما بده؛همین…”
    برای این کار من باید از کجا شروع کنم؛ هیچ اطلاعی هم از زبان php ندارم و یک هفته مهلت دارم؛ میتونم از طریق اینترنت یاد بگیرم؟
    مرسی…

  67. مجتبی گفت:

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

  68. مرتضی گفت:

    سلام
    برای ارتباط با دیتابیس mysql باید چطوری عمل کنیم؟؟؟؟
    فقط ارتباط با mysql رو بگید کافیه
    ممنون میشم توضیح بدید خیلی بهم کمک میکنید اگه این راهنمایی رو بکنید
    ممنون

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

ورود به حساب کاربری
بستن این پنجره