Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
📢 ۵ کد کاربردی با ماژول robotframework در پایتون🚀

سلام دوستان! امروز ۵ کد کاربردی و جالب از ماژول robotframework را برای شما آماده کرده‌ایم که می‌توانید از آنها برای خودکارسازی وظایف مختلف استفاده کنید. 🌟

باز کردن مرورگر و بررسی عنوان صفحه

این کد مرورگر را باز کرده و عنوان صفحه را بررسی می‌کند.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${URL} https://example.com

*** Test Cases ***
Open Browser and Check Title
Open Browser ${URL} chrome
Title Should Be Example Domain
[Teardown] Close Browser

2. ورود به یک وبسایت و بررسی پیام خوش‌آمدگویی

این کد برای ورود به یک وبسایت و بررسی پیام خوش‌آمدگو Settings.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${URL} https://example-login.com
${USERNAME} your_username
${PASSWORD} your_password

*** Test Cases ***
Login Test
Open Browser ${URL} chrome
Input Text id:username ${USERNAME}
Input Text id:password ${PASSWORD}
Click Button id:login-button
Wait Until Page Contains Welcome, ${USERNAME}
[Teardown] Close Browser


3. جستجوی کلمه در گوگل

این کد برای جستجوی ی* Settings می‌شود.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${URL} https://www.google.com
${SEARCH_TERM} Robot Framework

*** Test Cases ***
Google Search
Open Browser ${URL} chrome
Input Text name:q ${SEARCH_TERM}
Press Keys name:q ENTER
Wait Until Page Contains ${SEARCH_TERM}
[Teardown] Close Browser

4. آپلود فایل در یک فرم * Settings استفاده می‌شود.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${URL} https://example-upload.com
${FILE_PATH} /path/to/your/file.txt

*** Test Cases ***
Upload File
Open Browser ${URL} chrome
Choose File id:file-upload ${FILE_PATH}
Click Button id:submit-button
Wait Until Page Contains File uploaded successfully
[Teardown] Close Browser


5. تست API با استفاده از RequestsLibrary
* Settings gs پاسخ استفاده می‌شود.

*** Settings ***
Library RequestsLibrary

*** Variables ***
${API_URL} https://api.example.com/data

*** Test Cases ***
Test API
Create Session api_session ${API_URL}
${response}= Get Request api_session /endpoint
Status Should Be ${response} 200
[Teardown] Delete Session api_session

🔻بیا اینجا تا بیشتر یاد بگیری🔻


#Python #RobotFramework #Automation #Testing #Code #Programming
اخبار مهم امروز درباره پایتون - ۲۷ ژوئیه ۲۰۲۴

۱. انتشار نسخه بتا 4 از پایتون 3.13.0
نسخه بتا 4 از پایتون 3.13.0 منتشر شد. این نسخه شامل ویژگی‌های جدید و بهبود عملکردهای مختلف است که کارایی زبان برنامه‌نویسی پایتون را افزایش می‌دهد.

۲. توسعه پایتون بدون GIL
شورای راهبری پایتون اعلام کرد که قصد دارد پیشنهاد PEP 703 را بپذیرد که قفل جهانی مفسر (GIL) را در نسخه‌های آینده پایتون اختیاری می‌کند. این تغییر بهبود بزرگی برای عملکرد پایتون در برنامه‌های چند رشته‌ای خواهد بود و به خصوص برای محاسبات علمی و داده‌های بزرگ مفید است.

۳. تغییرات در قوانین بنیاد نرم‌افزار پایتون
بنیاد نرم‌افزار پایتون (PSF) اعلام کرد که از تاریخ ۱۰ اوت ۲۰۲۴ تغییراتی در قوانین خود اعمال خواهد کرد. این تغییرات به منظور بهبود شفافیت و افزایش دسترسی به منابع برای توسعه‌دهندگان پایتون انجام شده است.

۴. برگزاری کنفرانس EuroPython 2024
کنفرانس EuroPython 2024 در ماه ژوئیه به صورت حضوری و آنلاین برگزار شد. این کنفرانس یکی از بزرگترین رویدادهای جامعه پایتون در اروپا است و برنامه‌های متنوعی برای توسعه‌دهندگان و علاقه‌مندان به پایتون ارائه داد.

۵. ارائه گرنت‌های مجازی توسط بنیاد نرم‌افزار پایتون
بنیاد نرم‌افزار پایتون گرنت‌هایی برای رویدادهای مجازی ارائه می‌دهد. توسعه‌دهندگان می‌توانند برای دریافت کمک‌های مالی تا سقف ۲۵۰۰ دلار برای رویدادهای بزرگ مجازی و همچنین گرنت‌های کوچکتر برای رویدادهای دیگر درخواست دهند.

۶. افزایش حقوق توسعه‌دهندگان پایتون در سال ۲۰۲۴
بررسی‌های جدید نشان می‌دهد که حقوق توسعه‌دهندگان پایتون در سال ۲۰۲۴ افزایش قابل توجهی داشته است. این افزایش حقوق به دلیل تقاضای بالا برای تخصص‌های مرتبط با پایتون و نیاز به توسعه‌دهندگان ماهر در این زمینه است.

۷. پایتون همچنان در صدر محبوب‌ترین زبان‌های برنامه‌نویسی
بر اساس آخرین آمارهای شاخص TIOBE، پایتون همچنان به عنوان محبوب‌ترین زبان برنامه‌نویسی در جهان شناخته می‌شود. این زبان به دلیل سادگی و قدرت بالا در کاربردهای مختلف از جمله علم داده، هوش مصنوعی و توسعه وب، مورد توجه بسیاری از توسعه‌دهندگان قرار گرفته است.

🔻اینجا کلیک کن تا بیشتر با خبر شی🔻

#Python #Programming #EuroPython2024 #PSF #PythonDevelopment #TechNews #Coding
آموزش الگوریتم جستجوی عمق‌اول (Depth-First Search - DFS)

مقدمه:

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

مراحل اجرای DFS:

1. شروع از گره مبدا:

از یک گره مشخص (مثلاً start) شروع می‌کنیم.

2. بازدید از گره‌ها:

گره فعلی را بازدید کرده و آن را به لیست گره‌های بازدید شده اضافه می‌کنیم.

3. حرکت به گره‌های همسایه:

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

4. بازگشت به عقب:

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

5. پایان:

این فرآیند تا زمانی که تمامی گره‌ها بازدید شوند ادامه می‌یابد.

پیاده‌سازی DFS در پایتون:

def dfs(graph, start, visited=None):
if visited is None:
visited = set() # مجموعه‌ای برای نگهداری گره‌های بازدید شده
visited.add(start) # افزودن گره فعلی به مجموعه بازدید شده‌ها
print(start) # چاپ گره بازدید شده (می‌توانید این قسمت را به دلخواه تغییر دهید)

for neighbor in graph[start]: # بررسی همسایه‌های گره فعلی
if neighbor not in visited: # اگر همسایه هنوز بازدید نشده بود
dfs(graph, neighbor, visited) # بازگشتی برای بازدید از همسایه
return visited # بازگرداندن مجموعه گره‌های بازدید شده

مثال عملی:

فرض کنید یک گراف به شکل زیر داریم:

graph = {
'A': ['B', 'C'],
'B': ['D', 'E'],
'C': ['F'],
'D': [],
'E': ['F'],
'F': []
}

برای اجرای الگوریتم DFS از گره 'A'، کد زیر را اجرا می‌کنیم:

visited_nodes = dfs(graph, 'A')
print("Visited Nodes:", visited_nodes)

توضیحات:

در این مثال، الگوریتم DFS از گره 'A' شروع کرده و به ترتیب به گره‌های 'B'، 'D'، 'E' و 'F' می‌رود.

مزایا و معایب الگوریتم DFS:

مزایا:

- پیاده‌سازی ساده و مستقیم.
- مصرف حافظه کمتر نسبت به الگوریتم جستجوی عرض‌اول (BFS) برای گراف‌های بزرگ.

معایب:

- ممکن است به عمق بسیار زیادی برود (به خصوص در گراف‌های بزرگ و عمیق).
- در برخی موارد، تمام مسیرها را پیمایش می‌کند و ممکن است بهینه نباشد.

🟥برای یاد گرفتن الگوریتم های بیشتر اینجا کلیک کن🟥

#DFS #Python #GraphAlgorithm #پایتون #الگوریتم #برنامه‌نویسی
👍21
🌟 TechSavvy Algorithms: The Ultimate Recommendation System! 🌟

👨‍💻 Introducing the Most Advanced Collaborative Filtering System 👩‍💻

In today's world, recommendation systems are an essential part of many online services. From online stores to streaming services for movies and music, these systems are used to enhance user experience and boost engagement.

💡 TechSavvy Algorithms is an advanced recommendation system based on Collaborative Filtering, utilizing cutting-edge techniques and optimization algorithms to provide accurate and personalized recommendations.

📚 Features and Applications of TechSavvy Algorithms:

1. Advanced Collaborative Filtering Techniques:
- Leverage user data to identify common patterns and deliver precise suggestions.

2. Efficient Data Processing:
- Prepare and normalize data to maximize recommendation accuracy.

3. Scalable SVD Model Training:
- Employ Singular Value Decomposition (SVD) to reduce data dimensions and extract key features.

4. Personalized Recommendations:
- Suggest new movies, products, or content based on users' interests and preferences.

📈 How You Can Utilize This Source Code:
- Online Stores: Recommend related products based on previous purchases.
- Streaming Services: Suggest new movies and music to users.
- Social Networks: Recommend new friends or content based on user interests.

🚀 TechSavvy Algorithms helps you improve user experience with precise and personalized suggestions, giving you a competitive edge. By incorporating this advanced algorithm into your projects, you can elevate your offerings and exceed user expectations.

📚 Get and Use This Source Code:
We're offering this powerful and valuable source code for free. Download it now and start enhancing your projects!

👉👉click👈👈

#Programming #Algorithms #RecommendationSystem #TechSavvy #Python #MachineLearning #OpenSource #FreeCode
Forwarded from Python3
📚 برنامه کامل دوره آموزش پایتون از 0 تا 100

خوشحالیم که به دوره جامع آموزش پایتون از 0 تا 100 پیوستید. 🎉 این دوره برای تمامی سطوح طراحی شده و شما را از پایه تا پیشرفته به دنیای برنامه‌نویسی با پایتون می‌برد. در این پست، برنامه کامل دوره و موضوعات هر پارت را معرفی می‌کنیم. می‌توانید با کلیک روی هر موضوع، به لینک مربوطه دسترسی پیدا کنید.


1. [نصب و راه‌اندازی پایتون]
2. [متغیرها و انواع داده‌ها]
3. [عملیات ریاضی و منطقی]
4. [دستورات شرطی]
5. [لیست‌ها و تاپل‌ها]
6. [دیکشنری‌ها و مجموعه‌ها]
7. [حلقه‌ها]
8. [توابع]
9. [مدیریت فایل]
10. [مدیریت استثناء‌ها]
11. [مفاهیم پایه OOP]
12. [وراثت و پلی‌مورفیسم]
13. [ماژول‌ها و پکیج‌ها]
14. [کتابخانه‌های استاندارد پایتون]
15. [پروژه 1 - مدیریت مخاطبین]
16. [پروژه 2 - ماشین حساب پیشرفته]
17. [Decorators و Generators]
18. [مدیریت حافظه و Garbage Collection]
19. [معرفی Flask]
20. [معرفی Django]
21. [معرفی Pandas]
22. [معرفی NumPy]
23. [پروژه نهایی - تحلیل داده‌ها]
24. [جمع‌بندی و منابع بیشتر]


با دنبال کردن این دوره، شما به تسلط کامل بر پایتون خواهید رسید و قادر خواهید بود پروژه‌های کاربردی و پیشرفته را اجرا کنید. هر پارت شامل توضیحات کامل، مثال‌ها و تمرین‌های عملی است که به شما کمک می‌کند تا مفاهیم را به خوبی درک کرده و در عمل به کار ببرید.

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

#پایتون #آموزش_پایتون #برنامه_نویسی #دوره_آموزشی #Python #Programming #PythonCourse
👍2
پارت ۱: آموزش ماژول python-telegram-bot

۱. معرفی ربات‌های تلگرام و کاربردهای آن‌ها

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

۲. نصب کتابخانه python-telegram-bot

برای شروع، نیاز داریم که کتابخانه python-telegram-bot را نصب کنیم. دستور زیر را در ترمینال یا CMD وارد کنید:

pip install python-telegram-bot

۳. ایجاد ربات جدید در تلگرام و دریافت توکن

برای ساخت ربات جدید، مراحل زیر را دنبال کنید:

1. به تلگرام بروید و با @BotFather صحبت کنید.
2. دستور /newbot را ارسال کنید و دستورالعمل‌ها را دنبال کنید.
3. توکن (Token) رباتتان را دریافت کنید.

۴. نوشتن یک ربات ساده برای پاسخ به دستورات /start و /help

وارد کردن کتابخانه‌ها و تعریف توکن:

from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext

TOKEN = 'YOUR_BOT_TOKEN'

تعریف دستورات ربات:

def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('سلام! به ربات من خوش آمدید.')

def help_command(update: Update, context: CallbackContext) -> None:
update.message.reply_text('چطور می‌توانم به شما کمک کنم؟')

تعریف هندلر پیام‌ها:

برای پاسخ دادن به پیام‌های متنی کاربران، نیاز به یک هندلر پیام داریم.

def echo(update: Update, context: CallbackContext) -> None:
update.message.reply_text(update.message.text)

راه‌اندازی و اجرای ربات:

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

def main():
updater = Updater(TOKEN)

dispatcher = updater.dispatcher

dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("help", help_command))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))

updater.start_polling()
updater.idle()

if __name__ == '__main__':
main()

این کد رباتی ایجاد می‌کند که به دستورات /start و /help پاسخ می‌دهد و هر پیام متنی که دریافت کند را به همان صورت برمی‌گرداند. 🎉

امیدوارم از این آموزش لذت برده باشید! برای دیدن آموزش‌های بیشتر، کانال ما را دنبال کنید.
[کانال تلگرام]

#پایتون #آموزش_پایتون #ربات_تلگرام #برنامه_نویسی #python #telegram_bot
👍2
پارت ۲: مدیریت پیام‌ها و دستورات

۱. ایجاد هندلرهای مختلف برای دستورات مختلف (مثل /start, /help)

برای هر دستور، می‌توان یک هندلر تعریف کرد که به پیام‌های مربوطه پاسخ دهد. برای مثال، هندلرهای /start و /help را به صورت زیر تعریف می‌کنیم:

def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('سلام! به ربات من خوش آمدید.')

def help_command(update: Update, context: CallbackContext) -> None:
update.message.reply_text('چطور می‌توانم به شما کمک کنم؟')

۲. مدیریت پیام‌های متنی کاربران و پاسخ‌دهی به آن‌ها

با استفاده از یک هندلر پیام می‌توانیم پیام‌های متنی کاربران را دریافت کرده و به آن‌ها پاسخ دهیم:

def echo(update: Update, context: CallbackContext) -> None:
update.message.reply_text(update.message.text)

۳. استفاده از فیلترها برای تشخیص نوع پیام‌ها

فیلترها می‌توانند برای تشخیص نوع خاصی از پیام‌ها استفاده شوند. برای مثال، فیلتر Filters.text & ~Filters.command فقط پیام‌های متنی غیر دستوری را انتخاب می‌کند:

dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))

۴. راه‌اندازی و اجرای ربات

همانطور که در پارت ۱ توضیح داده شد، ربات را پیکربندی کرده و اجرا می‌کنیم:

def main():
updater = Updater(TOKEN)

dispatcher = updater.dispatcher

dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("help", help_command))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))

updater.start_polling()
updater.idle()

if __name__ == '__main__':
main()

این کد به ربات اجازه می‌دهد تا به دستورات /start و /help پاسخ دهد و هر پیام متنی غیر دستوری را بازتاب دهد. 🎉

امیدوارم از این آموزش لذت برده باشید! برای دیدن آموزش‌های بیشتر، کانال ما را دنبال کنید.
[کانال تلگرام]

#پایتون #آموزش_پایتون #ربات_تلگرام #برنامه_نویسی #python #telegram_bot
👍2
پارت ۳: استفاده از پایگاه داده

۱. نصب و راه‌اندازی SQLite

برای ذخیره اطلاعات کاربران و داده‌های ربات، می‌توان از پایگاه داده SQLite استفاده کرد. ابتدا کتابخانه sqlite3 را که به صورت پیش‌فرض در پایتون موجود است، وارد می‌کنیم:

import sqlite3

۲. اتصال ربات به پایگاه داده

ابتدا باید یک پایگاه داده ایجاد کنیم و سپس به آن متصل شویم. برای این کار، یک فایل پایگاه داده به نام bot_database.db ایجاد می‌کنیم:

conn = sqlite3.connect('bot_database.db')
cursor = conn.cursor()

۳. ایجاد جداول مورد نیاز

جدول‌هایی که نیاز داریم را ایجاد می‌کنیم. برای مثال، جدولی برای ذخیره اطلاعات کاربران:

cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
username TEXT,
first_name TEXT,
last_name TEXT
)
''')
conn.commit()

۴. ذخیره اطلاعات کاربران

هنگامی که یک کاربر جدید با ربات تعامل می‌کند، اطلاعات او را در پایگاه داده ذخیره می‌کنیم. این کار را می‌توانیم در هندلر دستور /start انجام دهیم:

def start(update: Update, context: CallbackContext) -> None:
user = update.message.from_user
cursor.execute('''
INSERT OR IGNORE INTO users (user_id, username, first_name, last_name)
VALUES (?, ?, ?, ?)
''', (user.id, user.username, user.first_name, user.last_name))
conn.commit()
update.message.reply_text('سلام! به ربات من خوش آمدید.')

۵. بازیابی اطلاعات از پایگاه داده

برای بازیابی اطلاعات کاربران از پایگاه داده، می‌توانیم یک تابع تعریف کنیم. برای مثال، تابعی که لیست کاربران را برمی‌گرداند:

def get_users():
cursor.execute('SELECT * FROM users')
return cursor.fetchall()

۶. به‌روزرسانی و حذف اطلاعات

برای به‌روزرسانی و حذف اطلاعات نیز می‌توانیم توابع مشابهی تعریف کنیم. برای مثال، به‌روزرسانی نام کاربری یک کاربر:

def update_username(user_id, new_username):
cursor.execute('''
UPDATE users
SET username = ?
WHERE user_id = ?
''', (new_username, user_id))
conn.commit()

راه‌اندازی و اجرای ربات

در نهایت، کد کامل ربات با اتصال به پایگاه داده به شکل زیر خواهد بود:

import sqlite3
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext

TOKEN = 'YOUR_BOT_TOKEN'

conn = sqlite3.connect('bot_database.db')
cursor = conn.cursor()

cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
username TEXT,
first_name TEXT,
last_name TEXT
)
''')
conn.commit()

def start(update: Update, context: CallbackContext) -> None:
user = update.message.from_user
cursor.execute('''
INSERT OR IGNORE INTO users (user_id, username, first_name, last_name)
VALUES (?, ?, ?, ?)
''', (user.id, user.username, user.first_name, user.last_name))
conn.commit()
update.message.reply_text('سلام! به ربات من خوش آمدید.')

def help_command(update: Update, context: CallbackContext) -> None:
update.message.reply_text('چطور می‌توانم به شما کمک کنم؟')

def echo(update: Update, context: CallbackContext) -> None:
update.message.reply_text(update.message.text)

def main():
updater = Updater(TOKEN)

dispatcher = updater.dispatcher

dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("help", help_command))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))

updater.start_polling()
updater.idle()

if __name__ == '__main__':
main()

این کد رباتی ایجاد می‌کند که به دستورات /start و /help پاسخ می‌دهد و اطلاعات کاربران را در یک پایگاه داده SQLite ذخیره می‌کند. 🎉

امیدوارم از این آموزش لذت برده باشید! برای دیدن آموزش‌های بیشتر، کانال ما را دنبال کنید.
[کانال تلگرام]

#پایتون #آموزش_پایتون #ربات_تلگرام #برنامه_نویسی #python #telegram_bot
👍1
☝️☝️ادامه کد بالا☝️☝️
updater.start_polling()
updater.idle()

if name == 'main':
main()

این کد به ربات اجازه می‌دهد تا عکس، ویدئو ارسال کند و پیام‌هایی با دکمه‌های تعاملی ایجاد کند که کاربران می‌توانند آن‌ها را انتخاب کنند. 🎉

امیدوارم از این آموزش لذت برده باشید! برای دیدن آموزش‌های بیشتر، کانال ما را دنبال کنید.
[کانال تلگرام]

#پایتون #آموزش_پایتون #ربات_تلگرام #برنامه_نویسی #python #telegram_bot
👍1
☝️☝️ادامه کد بالا☝️☝️
def get_age(update: Update, context: CallbackContext) -> int:
context.user_data['age'] = update.message.text
update.message.reply_text(f"نام شما: {context.user_data['name']}\nسن شما: {context.user_data['age']}")
return ConversationHandler.END

def cancel(update: Update, context: CallbackContext) -> int:
update.message.reply_text('مکالمه لغو شد.')
return ConversationHandler

.END

conv_handler = ConversationHandler(
entry_points=[CommandHandler('start_convo', start_conversation)],
states={
NAME: [MessageHandler(Filters.text & ~Filters.command, get_name)],
AGE: [MessageHandler(Filters.text & ~Filters.command, get_age)],
},
fallbacks=[CommandHandler('cancel', cancel)],
)

def main():
updater = Updater(TOKEN)

dispatcher = updater.dispatcher

dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("help", help_command))
dispatcher.add_handler(CommandHandler("users", list_users))
dispatcher.add_handler(CommandHandler("schedule", schedule_message))
dispatcher.add_handler(CommandHandler("secret", secret_command))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
dispatcher.add_handler(CallbackQueryHandler(button))
dispatcher.add_handler(conv_handler)
dispatcher.add_error_handler(error)

updater.start_polling()
updater.idle()

if name == 'main':
main()

این کد رباتی را ایجاد می‌کند که قابلیت‌های پیشرفته‌ای مانند ارسال پیام‌های چندرسانه‌ای، مکالمات تعاملی، پیام‌های زمان‌بندی‌شده و مدیریت خطاها دارد. 🎉

امیدوارم از این آموزش لذت برده باشید! برای دیدن آموزش‌های بیشتر، کانال ما را دنبال کنید.
[کانال تلگرام]

#پایتون #آموزش_پایتون #ربات_تلگرام #برنامه_نویسی #python #telegram_bot
👍2