ساخت ربات تلگرام با php قسمت دوم

ساخت ربات تلگرام با php قسمت دوم

 

ساخت ربات تلگرام با php قسمت دوم

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

در این قسمت وقت آن رسیده تا طبق قولی قبلی ، ساخت یک ربات تلگرامی را آغاز کنیم ، اکثر اموزش دهنده ها به ارائه ریز مطالب در اول آموزش میپردازند .

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

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

 

۱ – اولین کار برای ساخت ربات تلگرام این است که ما در تلگرام توسط ربات بات فادر یک ربات بسازیم .

پس به ربات بات فادر مراجعه کنید

@BotFather

۲ – پس از ورود به ربات بات فادر بر روی استارت کلیک کنید و سپس

 

را کلیک کنید

ربات برای شما این پیغام را ارسال میکند

 

یک نام برای رباتتان انتخاب کنید بطور مثال ربات ساده ی من

 

سپس ربات از شما میخواهد که یک یوزر برای ربات خود انتخاب کنید . توجه کنید که یوزر شما باید پسوند bot داشته باشد .

بطور مثال :

 

 

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

 

 

در ضمن اگر یوزر شما را شخص دیگری قبلا انتخاب کرده باشد شما نمیتوانید انتخاب کنید و باید چیز جدید بزنید .

پس از آنکه انتخاب کردید ربات برای شما این پیغام را ارسال میکند

 

 

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

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

خب اکنون ما نیاز به یک سورس داریم ، ما سورس را برای شما آماده کرده ایم .

مطلب مشابه :   سرور مخصوص ربات تلگرام و ضد اسپم پرسرعت با کیفیت

به ادرس زیر بروید .

 

دو راه دارید یا میتوانید بر روی دکمه سبز رنگ download کلیک کنید ( اگر با گوشی به این سایت وارد بشید این دکمه به شما نشان داده نمیشود ) و فایل را دانلود کنید . یا اینکه وارد فایل easy.php شوید و کل کد ها را کپی کرده و یک فایل در سیستم خود با نام easy.php بسازید و کدها را داخل آن قرار دهید .

نصب سورس ربات ساده php روی هاست

اکنون وقت آن رسیده تا ربات را اجرا کنیم .

در داخل هاست خود در ریشه اصلی یک پوشه بنام easy بسازید و فایل easy.php را داخل آن قرار دهید . ( همین فایلی که دانلود کردید )

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

در خط دوم

 

یادتان است که توکن را از بات فادر گرفته بودیم ؟

خب اکنون آن توکن را در داخل این متن قرار دهید که به این شکل میگردد

 

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

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

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

پس مرورگر خود را باز کنید و متن زیر را کپی و در ادرس بار پیست کنید

 

در قسمت توکن ، توکن خود و در قسمت سایت ادرس سایتتان را وارد کنید توجه کنید ک ادرس سایت https باشد

به این صورت خواهد بود .

 

 

پس از اینتر زدن مرورگر شما باید این پیغام را به شما نشان دهد

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

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

 

ساخت ربات تلگرام با php قسمت دوم

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

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

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

بیایید نگاهی به سورس خود بیاندازیم .

وارد این فایل در گیت هاب پرمگ شوید .

 

به خط ۱۲۴ مراجعه کنید .

اگر کسی php را بلد باشید . حتما دستور if را میشناسید .

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

این را در خط ۱۲۵ میتوانید ببینید

 

پس شما باتغییر متن hello میتوانید متن start/ که به کاربر نشان میدهد را تغییر دهید به همین راحتی ..

حال به خط ۱۲۶ نگاهی بیاندازید .

 

 

در اینجا شما کلید هارو مشاهده میکنید و میتوانید کلید به آنها اضافه کنید یا تغییر دهید .

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

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

کانال ما در تلگرام

@permag_bots

@permag_ir

برای ساخت اموزش های بیشتر نیاز به حمایت از سوی شما داریم .. موفق باشید

 

 

 

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





۴۹ دیدگاه

  1. avatar

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

  2. avatar

    سلام
    آموزش ها بسیار عالی
    من به راحتی تونستم روی هاست خودم پیاده کنم و جواب بگیرم (هاست و دامنه های رایگان دردسر زیاد داره و توجه کنید برای ست شدن DNS دامنتون روی هاست ۲۴ تا ۴۸ ساعت طول میکشه و این میتونه دلیلی باشه که خیلی از دوستان جواب نمیگیرن (حتی وقتی تمام مراحل دریافت SSL رو دقیق جلو رفته باشن)

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

  3. avatar

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

  4. avatar

    سلام مرسی ازین اموزشا اگ میشه اموزش اضافه کردن دستوراتی مثل پاک کردن لینک تبدیل یه فایلو نحوه کد نویسی این جور دستوراتو بگین وه پکی که تلگرام دستوراتی مثل قفل لینکو غیر توشهد و سورس ازون دساورو میگیره اونو هم بگین کجاست ک بتونیم خودمون کد نویسی کنیم
    file_get_contents(“data/$chat_id/lockjoin.txt”)
    منظورم این مسیره لیست کار هایی ک میشه اضافه کرد lockjoin.txt منظورمه من الان تنها مشکلم پیدا کردن لیست کار هایی ک میشه بش اضافه کرده مجبورم برای ساخت سورسام از سورسای بقیه استفاده میکنم

  5. avatar

    سلام
    همه مراحل را جلو رفتم و پیام ست شدن webhook هم گرفتم ولی ربات فعال نیست. چرا؟

    • avatar
      مجله فارسی پرمگ

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

  6. avatar

    سلام.ممنون از مطالب خوبتون.من ادمین چن تا گروه هستم ومیخاستم یه ربات تلگرام بسازم که آدرس لینک گروه و کلمات کلیدی همچون(تبلیغات،مطالب جدید)رو بهش بدم و متن پیام رو بهم نشون بده یا برام بیاره.با استفاده از این مطالب میشه همچیت کاری کرد؟اگر با استفاده از این آموزش نمیشه محبت کنید یه راهنمایی کنید

    • avatar
      مجله فارسی پرمگ

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

  7. avatar

    سلام و خسته نباشید من همه این ها رو انجام دادم برام پیغام {“ok”:true,”result”:true,”description”:”Webhook was set”} هم اومد ولی روبات اصلا کار نمی کنه

    • avatar
      مجله فارسی پرمگ

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

  8. avatar

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

    • avatar
      مجله فارسی پرمگ

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

    • avatar

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

    • avatar
      مجله فارسی پرمگ

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

  9. avatar

    سلام و عرض ادب
    من یه هاست مجانی با cpanel گرفتم و از گواهی sslforfree هم توی قسمتای Private Key و CSR و Certificate استفاده کردم
    اما https برای من فعال نمیشه
    برای اکثردامنه هامم که اصلا خود sslforfree هم ارور میده زمان دانلود ssl
    فقط تونستم برای سابدامین خود هاست ssl بگیرم، که اونم اینطوریه، و https فعال نمیشه
    و وقتی فایل php که توی هاست قرار دادم رو SetWebhook می کنم، ست میشه اما توی ربات هیچ پاسخی نمیده
    از سایتایی مثل باتساز هم استفاده کردم اما از اونم هیچ جوابی نگرفتم
    حالا اومدم از GetUpdates استفاده کنم
    وقتی این متد رو فرا میخونم مثلا هفت هشت ده تا پیام در قالب json دریافت میکنم، بعد از دیکد نمی تونم از آبجکت ها استفاده کنم، مثلا echo ($update->result->message->text) ; برای من null رو برمیگردونه نه متن پیامی که اومده
    حتی به صورت لوکال هاست هم استفاده کردم و همینه جواب
    لطفا راهنمایی بفرمایید

    • avatar
      مجله فارسی پرمگ

      باید توجه کنید ک روی بعضی از دامنه ها ، مخصوصا دامنه های رایگان ssl نصب نمیشه سایت sslforfree این اجازه رو نمیده
      تا زمانی که https برای شما باز نشه کلا ربات کار نمیکنه

  10. avatar

    سلام
    ببخشید دوتا سوال داشتم ممنون میشم پاسخ بدید.
    ۱-آیا دستوراتی از زبان پی اچ پی که مربوط به ربات تلگرام هستند، بعد از به وجود آمدن ربات تلگرام به وجود آمدند یا قبلا هم وجود داشتند؟
    ۲- برای اینکه بتونیم ربات تلگرام بنویسیم باید کدام قسمت ها از زبان php رو یاد بگیریم؟

    • avatar
      مجله فارسی پرمگ

      ۱ – کلا زبان پی اچ پی هستش و اون دستورات api مخصوصا تلگرامه
      ۲- تقریبا باید مقدماتی بلد باشید

  11. avatar
    امیرحسین فرخ مهر

    ببخشید من یه سوال دیگه دارم:

    میخوام بدونم که چطوری میتونم نام کاربری کسی که استارت میزنه براش بفرستم؟
    مثلا:
    یه کاربر /start رو میزنه بعد ربات من براش بفرسته: سلام @username(یوزر کاربر) عزیز!

  12. avatar
    امیرحسین فرخ مهر

    سلام، آموزشتون عالیییی بود
    واقعا ممنونم که این آموزش رو رایگان گذاشتید:)
    امیدوارم قسمت بعد رو هم بذارید:)))
    فقط یه سوال:
    چطوری باید نوع کلید های روبات رو تغییر بدم(مثلا تو هر ردیف ۲ یا ۳ کلید باشه)؟

  13. avatar

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

  14. avatar

    اقا تمامی مراحل رو قدم به قدم رفتم حتی هاستم ssl داره و وب هوک هم اوکی هست اما ربات پاسخی نمیده

    • avatar
      مجله فارسی پرمگ

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

    • avatar

      https://api.telegram.org/botتوکن/setwebhook?url=https://سایت/easy/easy.php
      این قسمت رو خوب بررسی کن
      مثل نمونه تو سایت باشه
      توجه کن easy/easy.php
      من این قسمت مشکل داشتم کپی که میکردم easy رو نمی نوشت فقط easy.php رو مینوشت مجبور شدم دستی اضاف کنم.

  15. avatar

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

    • avatar
      مجله فارسی پرمگ

      واقعا نیازی به خرید ssl نبود هزینه زیادی صرف کردید ..
      امکان نداره .. مگر اینکه کلید ها فقط برای مدیر تنظیم شده باشه

    • avatar

      مرسی .یه ستینگ روتغییر دادم درست شد. فقط میشه به من بگید سینتکسی که باهاش به جای نمایش یک متن ، (همونطوری که توی کد شما هست :
      $chat_id, “text” => ‘Hi’
      میخام یک متن به همراه یک عکس نمایش بده .یعنی بعد از کلیک روی کلمه hi درجواب یک عکس به همراه متن زیرش نمایش بده. من روی سایت تلگرام core.api رو هم چک کردم نفهمیدم.
      ممنون

    • avatar
      مجله فارسی پرمگ

      صبور باشید در اموزش های بعدی گفته میشه

    • avatar

      سلام . درست کردم مرسی 😀

  16. avatar

    ینی هرکی به این آموزش امتیاز منفی بده واقعا… هست😂
    حالا شاید گاهی اوقات بنا به دلایلی واسه بعضیا کار نکنه اما در کل آموزشش عالیه. حتی بچه ۴ ساله هم یاد میگیره. این آموزش هایی که از صفر شروع میکنن معمولا پولی هستن. واقعا دمتون گرم که رایگان ارائه دادید. بی صبرانه منتظر آموزش های بعدی هستم😊💜✋

  17. avatar

    سلام
    اولا ممنونم از آموزش خوبتون خیلی ساده توضیخ دادید
    اما ، من تمام راه رو درست به شیوه ای که گفتید انجام دادم.
    {“ok”:true,”result”:true,”description”:”Webhook was set”}
    هم گرفتم
    توکن رو در فایل easy.php روی سرور خودم ست کردم.
    ولی وقتی وارد بوت ام میشم بازدن استارت هیچ اتفاقی نمی افته!!
    کجای کار غلطه

    • avatar
      مجله فارسی پرمگ

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

    • avatar

      همه کار ها رو سه بار از اول انجام دادم ، بعد براتون پست گزاشتم . مطمین هستم همین راه رو رفتم
      فقط سوال اینکه وقتی
      {“ok”:true,”result”:true,”description”:”Webhook was set”}
      رو میگیرید یعنی همه چی از نظرssl اوکی هست؟؟
      یعنی ssl مشکلی نداره دیگه؟

    • avatar
      مجله فارسی پرمگ

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

    • avatar

      سلام
      شما yourdomain/easy/easy.php

  18. avatar

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

  19. avatar

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

    • avatar
      مجله فارسی پرمگ

      صبور باشید در ادامه اموزش ها توضیح داده خواهد شد ، همه این مطالب رو نمیشه در یک مطلب وارد کرد

  20. avatar

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

  21. avatar

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

  22. avatar

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

    • avatar
      مجله فارسی پرمگ

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

  23. avatar

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

    • avatar
      مجله فارسی پرمگ

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

پاسخ دهید

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

%u0637%u0631%u0627%u062D%u06CC %u0633%u0627%u06CC%u062A
طراحی سایتسئواجاره ویلا و فروش ویلا شمالسرویس و تعمیر کولر گازیاجاره ویلافروش ویلااجاره ویلافروش ویلاویلا شمالویلا زیباکنار
CLOSE
CLOSE