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

آموزش ساخت ربات تلگرام CLI با PHP


آموزش ساخت ربات تلگرام CLI با PHP

شاید شما از برنامه نویسانی باشید که بخواهید تلگرام رو به صورت تحت وب برای خودتان شخصی سازی کنید. به خاطر سورس باز (open source) بودن تلگرام ، ساخت ربات تلگرام و انجام شخصی سازی های مختلف بسیار آسان است . میتوانید با استفاده از API هایی که خود سایت تلگرام در اختیارتان قرار می دهد ، استفاده کنید. یا میتوانید از برنامه هایی که برای کار با این API ها نوشته شده استفاده کنید.

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

سورس ربات تلگرام CLI را در آخر مقاله از باکس دانلود , دریافت کنید

۱ – نصب

برای کار با این برنامه که از این به بعد به اسم واقعیش یعنی ‌tg-cli صداش میزنیم ابتدا باید طبق توضیحات خودش توی لینوکس نصبش کنید.بعد از اینکه نصبش کردید با دستور

در خط فرمان لینوکس (terminal) اجرا کنید

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

میتونید دستور help رو تایپ کنید تا ببینید چه دستوراتی داره.مثلا با دستور contact_list میتونید لیست کانتکت هاتون رو ببینید. بعد از اینکه از کار کردن باهاش مطمین شدید با زدن Ctrl+c ازش خارج بشید و مرحله بعدی رو انجام بدید.

حتما بخوانید  آموزش کار با Memcached در PHP

۲ – نصب کتابخانه مورد نیاز ساخت ربات تلگرام CLI با Composer

به وسیله Composer کتابخانه زیر رو نصب کنید.

ابتدا یک فایل با نام composer.json ایجاد کنید و محتویات زیر رو داخلش کپی کنید :

سپس دستور composer install رو اجرا کنید.

نکته :‌اگر نمیدونید Composer چیه و چجوری نصبش کنید و چجوری میشه ازش استفاده کرد بهتره با مراجعه به آموزش composer در php و بعد از یادگرفتن کامپوزر برگردید و آموزش رو ادامه بدید.

۳ – ایحاد کد های ساخت ربات تلگرام CLI با PHP

حالا یک فایل با نام index.php ایجاد کنید :

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

۴ – مرحله آخر – اجرای اسکریپت

خب فایل index.php رو ذخیره کنید.حالا Terminal رو باز کنید و توی مسیری که tg-cli رو نصب کردید دستور زیر رو بزنید :

با استفاده از این دستور تمام ارتباطاطی رو که میخوایم با tg-cli داشته باشیم از طریق سوکتی که در مسیر /tmp/t.sck ذخیره شده انجام میدیم. پس دقت کنید که مسیر سوکت رو در فایل php هم درست وارد کنید.

آپشن --json هم به منظور استقاده شده که تمام خروحی ها رو به صورت json برای ما برگردونه تا توی php راحت تر بتونیم ازش استفاده کنیم.

حتما بخوانید  محدودیت مدت زمان اجرای اسکریپت php

حالا index.php رو توی مرورگر باز کنید. اگر مراحل قبل رو به درستی انجام داده باشید٫ پس بازشدن مرورگر و اجر شدن index.php لیست contact های شما توی صفحه نمایش داده میشه. همچنین یک پیام به اولین کانتکت شما ارسال میشه.(حواستون باشه چیز بدی ننویسید آبرو ریزی بشه)

نکته خوبی که در مورد استفاده از این کتابخانه هست اینه که تمای دستوراتی که توی برنامه tg-cli وجود داره رو با همون سینتکس میتونید استفاده کنید.

مثلا دستور post برای ارسال پیام به یک کاربر خاصه. توی خط فرمان باید مثل زیر عمل کنیم :

حالا همین دستور رو اگر بخواید در php استفاده کنید باید مثل زیر باشه :‌

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

کد های ساخت ربات تلگرام CLI با PHP را از باکس دانلود , دریافت کنید

هر گونه سوالی در مورد پیاده سازی ساخت ربات تلگرام CLI با PHP داشتید از قسمت نظرات ارسال کنید . سریعا به پرسش شما پاسخ داده می شود .

سفارش ساخت ربات تلگرام

موفق و پیروز باشید

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

دیدگاه کاربران

avatar
29 دیدگاه ها
37 پاسخ ها
0 دنبال کننده ها
 
دیدگاه با بیشترین پاسخ
پرطرفدارترین دیدگاه ها
26 تعداد نویسندگان دیدگاه
باقرحسن شفیعیجلالهادیامیر نویسنده های اخیر دیدگاه
باقر
باقر

خيلي ممنونم از پاسخگويي شما

لطف كرديد

باقر
باقر

سلام

چطور مي تونم فايلي از شماره تلفن ها رو به ربات بدم و ربات خودش شماره تلفن ها رو در ليست مخاطبينش ذخيره كنه و هر موقع كه خواستم مخاطبين رو پاك كنم
لطفا جواب مبسوط بديد

جلال
جلال

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

هادی
هادی

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

امیر
امیر

سلام ببخشید یک سوال دیگه
اگر این رباتی که طبق آموزش شما طراحی کردیم تو گروه یا کانالی عضو نباشه بازم میتونیم به صورت یک شخص معمولی از طریق این ربات برای ۵۰۰ نفر پیام ارسال کنیم؟
در کل ربات به خودی خود می‌تونه پیام برای کسی ارسال کنه؟
لطفاً پاسخ بدید باتشکر

امیر
امیر

سلام من میخوام مثلا به ۵۰۰ خط در تلگرام یک پیام ارسال کنم. امکانش هست با این رباتی که آموزش دادین این کار انجام بشه؟
در ضمن این ۵۰۰ خطی که گفتم تو گروه یا کانالی نیستن و من میخوام جداگانه برای همه بفرستم
لطفا پاسخ بدید باتشکر

Ss
Ss

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

reza
reza

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

علی
علی

سلام علاقه خاصی به اینکه در زمینه امنیت شبکه و یاد گیری‌زبان برنامه نویسی دارم به نظزتون از کجا شزوع کنم مرجع خاصی یا اینکه روش خاصی مد نظرتون هست راهنمایی کنید
Rezahali315@gmail.com

Reza
Reza

سلام من خیلی علاقه دارم ربات cli انلاین بسازم ولی سردرنمیارم اگه بیاین به ایدی زیر و یادم بدین ممنون میشم

Asgar
Asgar

سلام خسته نباشید

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

اینم عکس:*

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

چیزی در موردش پیدا نمیکنم ، اگرم پیدا بشه شاید من درست متوجه نشدم

خلاصه خسته شدم ممنون میشم کمکم کنید

شایان
شایان

سلام آقای شفیعی خسته نباشید
این رباتای cli همونایی هستند که همیشه میزنن آنلاین ؟
یعنی انگار اکانته ولی کار رباتا رو انجام میده ؟
در ضمن اگه آموزش کامل و جامعی درباره ساخت اینگونه رباتا دارید میشه برام بفرستید
خیلی ممنون ازتون

آرتین
آرتین

لطف کردین❤️موفق و سلامت باشی

آرتین
آرتین

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

آرتین
آرتین

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

محمد
محمد

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

حسام
حسام

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

sajad
sajad

سلام ببخشید من یه ربات تبچی cli ساختم با سرور رایگانهcodeany سوال اولم اینکه سروری هست که ۲۴ساعته انلاین باشه و ارزون سوال دوم اینکه چرا اکانتم دیلت شد بعد چند مدت apiساخته بودم دیلت شد رباته

حمیدرضا
حمیدرضا

سلام آقای شفیعی
منظور از ربات cli چیه و چه تفاوتی با ربات‌های معمولی تلگرام داره؟
آیا api جداگانه‌ای از صفحه زیر داره؟
https://core.telegram.org/bots/api
یک سوال دیگه هم اینکه برای ارسال فایل‌های با حجم بالا راه حل دیگه‌ای جز api صفحه زیر سراغ ندارید؟ من با این api مشکل دارم
ممنون.

Ali
Ali

سلام من خیلی دوست دارم رباتای cli بسازم ولی هیچ چیزی سر درنمیارم میشه کمکم کنید آیدی تلگرامم @luxury_crazy

hamed
hamed

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

hamed
hamed

سلام من همه کارای بالا رو انجام دادم فقط نمیدونم چجوری اجراش کنم
با دستور زیر اجرا کردم کار نکرد
telegram-cli –json index.php/.

محسن
محسن

سلام من خیلی دوست دارم رباتای cli بسازم ولی هیچ چیزی سر درنمیارم. یه گروه بالای سی هزار نفر عضو هم دارم که دیگه رباتای معمولی [وابگو نیستن براش. میخواستم ببینم اگه آموزش صفر تا صد ربات ربات cli خوب دارین برام بفرستین. ممنونم. اینم ایدیم. @drmilad007

mehrab
mehrab

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

علی
علی

سلام
میخوام یه ربات بسازم با تلگرام cli که بدون جوین شدن توی کانال، پست های اون کانال رو بخونه
چیکار باید بکنم؟
این هم آی دی تلگرامم اگه لطف کنید و مطلب خاصی هست که برام ارسال بفرمایید
Alicatfish@

Mamad
Mamad

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

morteza dragon
morteza dragon

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

حسین
حسین

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

Ali
Ali

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

مرتضی
مرتضی

درود بر شما.
من تمام مراحل رو انجام دادم.
منتها موقع اجرای php خطای ۵۰۰ سرور رو داد.
البته من چون رو سرور انجام دادم فایل php رو در مسیر var/www/html قرار دادم و با ادرس ای پی و اسم فایل اجراش کردم

دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

دانلود رایگان کتاب

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه

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