آموزش نوشتن ربات تلگرام
3.15K subscribers
191 photos
59 videos
41 files
172 links
اینجا سعی میکنم تا جایی که وقت و حوصله یاری کنه آموزشهایی در سطوح مختلف مقدماتی تا پیشرفته برای ساخت و کار با رباتها در تلگرام منتشر کنم.

سفارش ربات:
@Mrz322
پیام به مدیر اصلی:
https://t.me/getfeedbackbot
Download Telegram
پاسخ به سوال در مورد دریافت اطلاعات کاربرها (مثل نام و یا تصویر پروفایل) از طریق شماره موبایل

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

برای ساخت مطالب instant view کافیه توی سایتی که خود تلگرام به همین منظور معرفی کرده مطالبتون رو بنویسید و بعد از طریق لینکی که به شما میده اون رو منتشر کنید
سایت تلگراف
http://telegra.ph
برای ساخت لینکهایی که به این شکل هم پیشنمایش نشون داده میشه باید توی head صفحات html سایتتون از تگهای og یا همون open graph استفاده کنید؛ سایت با توضیحات کامل
http://ogp.me/
آموزش نوشتن ربات تلگرام
https://virgool.io/@mohsen322/telegram-supergroup-users-bet-bot-ggy8pjdeqezh
telegram_bet_bot.zip
17.8 KB
سورس کد کامل ربات قرعه کشی؛ کافیه توی گروه اضافه بشه و توکن خودتون رو جایگزین کنید؛ اگه کار نکرد ادمینش کنید
با استفاده از دستور /bet قرعه کشی رو انجام میده و یه نفر رو به صورت تصادفی انتخاب میکنه
دقت کنید ربات به اطلاعات افرادی که قبلا بودن دسترسی نداره و خودتون میتونید دستوراتی رو اضافه کنید که مثلا هر بار هرکسی پیامی داد چک کنه اگه اطلاعاتش تو فایل نبود اضافه بشه بهش
این فقط یک نمونه ساده از این نوع رباته و شما میتونید خیلی خیلی بهترش بکنید؛ مثلا میشه برنامه ریزیش کرد و اطلاعات چت کاربرها رو ذخیره کرد و افراد فعال رو شناسایی کرد یا تاریخ ورود افراد رو ذخیره کرد و بعدا به اعضای وفادار خدماتی ارائه بشه و از این قبیل کارها
نکته آخر: حتما سعی کنید برای ذخیره اطلاعات از دیتابیس استفاده کنید چون سرعت ربات فوق العاده بیشتر میشه؛ توی این ربات بخاطر آموزشی بودن برای ذخیره اطلاعات از فایل متنی استفاده شده
منظور از نام و نام خانوادگی، اطلاعاتی هستش که کاربرها توی این قسمت تلگرام وارد میکنند و ممکنه واقعی نباشن
register_users_info.zip
18.2 KB
کدهای دریافت اطلاعات کاربر به محض زدن دکمه start
🔴 در این سورس آموزشی برای ذخیره سازی از فایل متنی استفاده شده که برای ربات با یوزرهای زیاد توصیه نمیشه و باید دیتابیس جایگزین بخش ذخیره سازی بکنید
آموزش نوشتن ربات تلگرام
register_users_info.zip
همه کدهایی که روی کانال گذاشته میشن قبلش تست میشه
یه گزارش خیلی ساده هم اضافه کردم که اسم فایلش report.php هستش و هرجا که فایلها رو آپلود کردید ته آدرس report.php بذارید و مشخصات اعضا رو ببینید
مثال: https://yourSite.com/Bot/report.php
نکته آخر:
از اونجایی که این ربات کدهای پیچیده و خاصی نداره و اکثر موارد رو قبلا توضیح دادم، توضیحات اضافه و مطلب جداگانه ای برای این آموزش ننوشتم به همین خاطر لینکی اینجا قرار داده نشد
آموزشهای بعدی را شما پیشنهاد بدید👇
@getfeedbackbot
یکی از اعضا ساخت ربات نظرسنجی رو خواستن
با ربات زیر میتونید راحت نظرسنجی بسازید بدون نیاز به دانش برنامه نویسی!
@vote
این هم یک ربات دیگه برای اضافه کردن لایک زیر متنها
@like
question_bot.zip
17.6 KB
⭕️ سورس کد آموزشی ساخت پرسشنامه در رباتهای تلگرامی
فقط کافیه توکن رو عوض کنید تا نتیجه رو ببینید و طرز کارش رو مشاهده کنید و بعد به دلخواه برای خودتون تغییرش بدید
@howCreateBot
توی کدهای بالا من 3 تا سوال پشت سر هم از کاربر میپرسم و بعد از جواب دادن به هر کدوم سوال بعدی پرسیده میشه
این کدها فقط ایده اصلی رو به شما میده و هیچ اطلاعاتی ذخیره نمیشه

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

جاهایی که کامنت گذاشتم میتونید کدهای اتصال به دیتابیس و آپدیت فیلدهایی رو داشته باشید که سوالاتش پرسیده شده
به عنوان آخرین مطلب امروز:
سوالی که باز هم مرتب پرسیده میشه انجام یه کار خاص توسط ربات توی ساعاتی خاص هستش
مثلا گفتن "سلام؛ صبح بخیر" به یه کاربر توی ساعت 7 صبح یا انتشار یه مطلب روزانه توی کانالی که در نظر دارید و رباتتون ادمینه

برای انجام همچین کاری توی سرورهای لینوکسی ابزاری وجود داره به نام cron job
شما باید با کرون جاب مثلا مشخص کنید که هر 1 دقیقه (که حداقلش اینه و کمتر نمیشه گذاشت) سیستم عامل بیاد فلان فایل php که از قبل ساختین کدهای داخلش رو اجرا کنه
حالا کدهای داخل اون فایل php میتونه چک کردن ساعت سرور باشه و اگه ساعت سرور مثلا 7 صبح یا بین 7 تا 7 و نیم هست به فلان کاربر با آیدی فلان بگه صبح بخیر

کرون جاب رو، خود سیستم عاملتون کاراش رو هندل میکنه و نیاز به برنامه نویسی نداره؛ فقط از طریق پنل باید مسیر اجرا و تایم اجرای فایل php که میخواین رو بدید
امیدوارم متوجه شده باشید
پاسخ به سوالات پرتکرار
@howCreateBot
#سوال
آیا حتما باید با زبان پی اچ پی برای تلگرام ربات نوشت؟

🔵 خیر؛ خوشبختانه تلگرام برای اکثر زبانهای اصلی نمونه کد داره
زبانهایی مثل روبی، پایتون، نود جی اس، سوئیفت، جاوا، سی شارپ و ...
لینک زیر نمونه کدهای زبانهای مختلف رو معرفی میکنه بهتون
https://core.telegram.org/bots/samples