Script Dev $
Kanalga Telegram’da o‘tish
Ko'proq ko'rsatish
238
Obunachilar
Ma'lumot yo'q24 soatlar
-87 kun
-4630 kun
Postlar arxiv
238
1 : ساخت بات
1. توی تلگرام سرچ کن BotFather
2. بزن /newbot
3. اسم و یوزرنیم بده
4 یه "توکن" بهت میده مثل:
1234567890:ABCdefGHIjklMNOpqRSTuvwxYZ
اینو جایی نگه دار کلید باتته مثل اینکه کلید خونته
2 : نصب کتابخونه
توی ترمینال بنویس:
pip install
python-telegram-bot==20.6
3 : ساخت فایل bot.py
from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes
TOKEN = "توکنت رو اینجا بذار"
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(" hello im bot ")
async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(f"گفتی: {update.message.text}")
app = ApplicationBuilder().token(TOKEN).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT, echo))
print("Bot is running...")
app.run_polling()
4 : اجرای بات
python bot.py
اگه نوشت:
Bot is running...
برو توی تلگرام /start بفرست واسه باتت238
برنامهنویسی یعنی چی؟
یعنی به کامپیوتر بگی چی کار کنه
مثلاً بگی:
سن منو بگیر، اگه بالای ۱۸ بود بگو بزرگسالی عمو
یا سن منو بگیر
اگه زیر ۱۵ سال بود بگه بچه سالی رفیق
name = input("اسم شما چیه؟ ")
print("سلام", name, "خوش اومدی")
این برنامه اسم میپرسه و جواب میده
مفهوم متغیر (Variable)
مثل یه جعبهست / جامدادی/ کیف / که چیزی رو توش نگه میداری.
مثلاً:
age = 20
print("سن کیا", age)
> «سلام [اسم]!
شرطها (if / else)
گاهی باید برنامه تصمیم بگیره؛ مثلا
اگه سن بالای ۱۸ بود
بنویس بزرگ سال
در غیر این صورت
بنویس بچه سال
مثال ساده:
age = int(input("چند سالته؟ "))
if age >= 18:
print("بزرگی رفیق")
else:
print("هنوز بچه سالی")
حلقهها (Loop)
بعضی وقتا میخوای کاری چند بار تکرار بشه.
اینجاست که "حلقه" وارد میشه
مثال:
for i in range(5):
print("سلام شماره", i)
خروجی:
سلام شماره 0
سلام شماره 1
... تا
توابع (Function)
توابع مثل یه هوش مصنوعیه
یه کاری رو یهبار مینویسی بعد هر وقت خواستی صداش میزنی
مثال:
def greet(name):
print("سلام", name, "خوبی؟")
greet(کیا)
greet(اسکندری)
238
اصلا هدف این چنل این نیست که دنبال ممبر یا هرچی باشه هدف اصلی اموزشه و مهم نیست برام هرکسی هرچیزی میگه
238
مطالب دسته بندی شدست ⭕️⭕️
تمامی توضیحات مختصر 🤔🤔
امشب واسه شروع پایه ادامه میدیم 🥺🤗
کسایی که میخان سوال بپرسن در این باره یا هرچیزی گپ پرایوت ریکوست بدن 🤴😛😛
https://t.me/+peMrF0AQYihiMzBk
238
نقشهی کلی (دستهبندی منطقی مطالب)
1 مبانی برنامهنویسی (Concepts)
متغیرها، انواع داده، ورودی/خروجی، شرطها، حلقهها، توابع، خطایابی
2 Git و گردشکار (version control)
3. پایتون مقدماتی / متوسط / پیشرفته
سینتکس، ماژولها، پکیجها، OOP، فایل، استثناءها، تایپینگ
4 ساخت باتهای تلگرام (پروژه محور)
5 وبفرانت (HTML/CSS/JS پایه)
6 وببکاند (Flask / Django / FastAPI)
7 پایگاهدادهها (SQL, SQLite, PostgreSQL, ORM)
8 کار با APIها، HTTP، JSON
9 تستنویسی، CI/CD مقدماتی
10 دادهساختارها و الگوریتمها (مفاهیم + حل مسئله)
11 خودکارسازی و اسکریپتها (automation)
12 معرفی ML/نهایتاً پروژههای کوچک
13 امنیت بنیادین (مفاهیم امنیت وب و بات)
14 پروژههای نهایی (چند پروژه موردی برای هر مهارت)
۲) فرمت پستها / قالب درس (تکرارشونده و استاندارد)
برای هر درس از یک قالب ثابت استفاده میشه تا شما عزیزان بلد باشنپید کجا دنبال چی بگردید :
1 عنوان درس (مثلا : پایتون جلسه فلان توابع و پارامترها)
2 توضیح کوتاه / (۲-۳ خط کدینگ)
3 پیشنیازها (چه دانشی لازم است)
4 متن آموزشی (مرتب، با مثال) حداکثر 400–800 کارکتر کدینگ
5 سورسکد کامل داخل بلوک کد (یا فایل قابل دانلود) هم داخل چنل هم بصورت لینک دانلودینگ
6. تمرین کوچیک (با جواب در پست بعدی یا لینک) بصورت ریکورد / یا وویس
7 منابع اموزش / لینکهای بیشتر مثل پروژه های گیت هابی
3 برنامه زمانی پیشنهادی (ریلیز محتوا) بستگی به وقت گذاشتن خودتون داره
برای پایتون (مثال سلسلهمراتب درسها)
جلسه 1: نصب + محیط کار( VSCode PyCharm /virtualenv)
جلسه 2: متغیرها و انواع داده
جلسه 3: شرطها و حلقهها
جلسه 4: توابع و ماژولها
جلسه 5: لیست/تاپل/دیکشنری/ست
جلسه 6: فایلها و کار با I/O
جلسه 7: OOP مقدماتی
جلسه 8: استثناءها و لاگینگ
جلسه 9: پکیجسازی و pip
جلسه 10: پروژه کوچک (ربات، وبسایت یا اسکریپت)
برای «باتنویسی» (پیشنهاد ماژول جزئی که واستون اینجا قرار داده میشه یا میتونید از GPT بگیرید )
مقدمه: انواع باتها و کاربردها
ساخت اولین بات با python-telegram-bot
دستورات ساده (/start, /help)
کیبردها و Inline Keyboard (همون دکمه شیشه ای)
ارسال/دریافت فایل، عکس، استیکر
ذخیرهسازی پیشرفت کاربر (SQLite)
سیستم درس/کوئیز داخل بات
استقرار روی VPS یا Railway/Heroku
امنیت بات (Rate limits, token safety)
6 سورسکد کامل برای ماژول باتنویسی یک بات آموزشی کامل (قابلِ اجرا)
پایین سورسکدِ کامل یک بات تلگرام با python-telegram-bot (نسخهی سازگار با v20+) آورده شده — این بات:
/start, /help
نمایش لیست درسها
ارسال درس (متن + فایل کد)
کیبورد برای ناوبری
ذخیرهسازی پروگرَس کاربر در SQLite
