🤖 Telegram Bot ( Devs )
Open in Telegram
گروه برنامه نویسی ربات تلگرام - پایتون گروه پایروگرام: @PyrogramFa گروه تلتون: @Telethonchat_fa
Show more627
Subscribers
No data24 hours
-27 days
+1330 days
Posts Archive
(2) Ascii Bit Tricks 🔥
دوتا ترفند راجب کاراکتر ها
- برای اینکه یک کاراکتر uppercase رو تبدیل کنی به lowercase، این حرکت جوابگوعه:
chr(ord("A") | 0x20) # => "a"
- و برعکس این ماجرا، میشه این:
chr(ord("a") & 0xFD) # => "A"
پ.ن: اینا توی پایتون زیاد کاربرد نداره و با یه .lower() و .upper() کار اوکی میشه
ولی خب الگوریتم واقعا جالبیه و توی زبان های برنامه نویسی دیگه فوق العاده نیاز میشه
@PyrogramNews 🔥چقدر راجب مجیک متود ها داخل پایتون میدونید؟ ⚡
⭐ مجیک متود ها متود هایی خاص داخل پایتون هستند که دولوپر ها میتونن با استفاده ازشون، قابلیت هایی خاص و جالب به کلاس هاشون بدن؛
⭐ هرمجیک متودی با دوتا _ در دوطرف آن تعریف میشود، که هرکدام اسم خاص خود دارد. در داکیومنت پایتون داخل بخش Data model راجب بهشون صحبت کرده و همه رو معرفی کرده.
⭐ یک مثال:
class A:
def __init__(self, name):
self.name = name
def __getitem__(self, rng):
return self.name[rng]
var = A("Python")
print(var[2:])
# Output: thon
📖 داکیومنت مجیک متود ها: Document
📖 یه منبع خوب برای یادگیری: RealPython
#magicmethods #python
@PyrogramNews 🔥توروخدا برنامه نویسش رو معرفی کنید بهم😂😂😂
زمان برگشت رو، دیروز برمیگردن
#میم
@PyrogramNews 🔥
🔥 بهترین راه یاد گرفتن یه زبان برنامه نویسی
طبق تجربم، بهترین راهی که برای یاد گرفتن زبان بلدم رو میخوام بگم
«سعی کن لایبرری بسازی و منتشرش کنی»
⭐ اگه اولین زبانی هست که داری یاد میگیری، ۶ ماه وقت نیاز داری تا منطق کامپیوتر به خُرد مغزت بره، با زبان کنار بیای و یاد بگیری که چطوری فکر کنی ...
⭐ اگه زبان جدیدی رو میخوای یاد بگیری، فقط کافیه ۲ هفته وقت بزاری و اون زبان رو تمرین کنی تا باهاش آشنا بشی
و بعد از همه اینها، اگه بتونی ۲ کار رو انجام بدی، تازه میتونی بگی من فلان زبان رو بلدم ...
اول. یک برنامه کامندلاینی برای خودت بزنی و یک کاری که همیشه انجام میدی رو اتومات کنی ( سر این با چالش ها و کمبود های زبان آشنا میشی )
دوم. یک لایبرری برای اون زبان بزنی و منتشرش کنی، تفکرت پرفورمنس بالای لایبرری باشه ( سر این مجبوری تمام روش های کد زنی اون زبان رو امتحان کنی تا بهترین روش ها و تکنیک هاشو پیدا کنی )
نظرت رو داخل کامنت بگو ...
@PyrogramNews 🔥
🫡 سلام خدمت دوستان گلم
🐍 امروز اومدم با یک فورک جدید یکی از اولین و بهترین فورک های پایروگرام که با نام
Kurigram در حال توسعه است
🤖 تغییرات اصلی طبق گفته توسعه دهنده :
• جدیدترین لایه
• ذخیره سازی جلسه رسانه
• High-lvl برای داستان ها (از جمله on_story decorator)
• High-lvl برای موضوعات
• پشتیبانی از چندین نام کاربری
• شکاف ها بهبود می یابند
و خیلی چیزای دیگه...
💬 توضیحات زیادی در رابطه با این فورک جذاب نمیدهم که خودتان سوپرایز شوید :
⚙️
pip install https://github.com/KurimuzonAkuma/pyrogram/archive/dev.zip --force-reinstall
🔗 [https://pyrodocs.kurimuzon.ru/]🫡 سلام مجدد , امیدوارم روز خوبی را سپری کرده باشید
📊 بر اساس نظرسنجی انجام شده از (
100 ) کاربر فعال، نتایج به شرح زیر است :
1️⃣ پرداز وب - Pardaz Web
- با ( 39 ) رای
🔗 [https://my.pardazweb.com]
2️⃣ بستلا - Bestla
- با ( 29 ) رای
🔗 [https://www.bestla.net]
3️⃣ وی آی پی هاست - Vip Host
- با ( 10 ) رای
🔗 [https://viphost.cloud]
👨💻 پیشنهاد مدیر :
من از تمامی سرویسهای موجود در این لیست استفاده کردهام و خواستم تجربیات خود را به اشتراک بگذارم :
پرداز وب : این سرویس دهنده، سرعت و کیفیت مناسبی ارائه میدهد و پشتیبانی آن نسبت به هزینه دریافتی بسیار مناسب است.
بستلا : هاستینگ بستلا سرعت بالایی دارد و با وجود هزینه زیاد، پشتیبانی و خدمات ارائه شده عالی هستند.
وی آی پی هاست : این سرویس بین دو مورد دیگر قرار دارد. کیفیت و سرعت خوبی دارد، اما به نظر میرسد با توجه به هزینهای که دریافت میکند، میتوانست خدمات بهتری ارائه دهد.
💬 برای نتیجهگیری، به نظر میرسد معادله "هر چقدر پول بدهی، همان قدر آش میخوری" صادق است. اگر به دنبال هاستی با سرعت بالا و پشتیبانی قوی هستید، بستلا گزینه مناسبی است، اما هزینهها را نیز در نظر بگیرید. اگر به دنبال هاست با ارزش خرید بالا و کیفیت و سرعت مناسب هستید، پرداز وب را پیشنهاد میکنم. و در نهایت، اگر میانهرو هستید، وی آی پی هاست میتواند انتخاب خوبی باشد.
😊 با تشکر از شما بابت خواندن این متن
@IM_MoEiN ✍️
@PyrogramNews 🔥🌐 با سلام خدمت دوستان عزیزم با توجه به تجربه خود کدام یک از هاستینگ های زیر سرعت و کانفیگ بهتری ارائه میدهد؟
تلگرام چرا دو دقیقه استراحت نمیده به خودش
هر هفته اپدیت میده هزار تا چیز تغییر میکنه
ما سرویس شدیم چه برسه برنامه نویساش 😐
سرعت فریم وورک های وب چقدره ؟ 🤔
کدومشون سریع تره ؟ 🤔
یه سایت فوق العاده که تمام فریم وورک های تمام زبان هارو پوشش داده و تمام اطلاعات راجب سرعت هاشون رو گذاشته ...
https://web-frameworks-benchmark.netlify.app/result
حتما یه سر بزن چیزای جالبی دستگیرت میشه ...
@PyrogramNews 🔥
جالب ترین کد های http 😁
719 - I am not a teapot
725 - It works on my machine
727 - 32 bits is plenty
740 - Computer says no
750 - Didn't bother to compile it
799 - End of the world
https://ict.ken.be/http-status-codes-explained
github.com/joho/7XX-rfc
@PyrogramNews 🔥
⚡ ابزار PyPerf
اگه میخواید سرعت کدی رو بسنجید و پرفورمنس چند کد رو باهم مقایسه کنید، این ابزار برای همین طراحی شده
🔥 خیلی قشنگ و خفن طراحی شده
♾ پر از الگوریتمه
🔧 استفاده ازش راحته
📦 کلی هم اپشن داره
یه رُخ ازشو میتونید داخل عکس ببینین
نصب:
pip3 install pyperf
گیتهاب: github
داکیومنت: pyperf
اسمشو با pypref اشتباه نگیرین 😐❤️😂
#library #cli #pyperf
@PyrogramNews 🔥چجوری تنظیمات پروژتون رو نگه داری میکنین؟ 🤔
مثلا تنظیماتی مثل ادمین ها، توکن، api و...
خودم از فایل .ini استفاده میکنم
#question
telegram bot manager 📦
ایجاد و مدیریت ربات های پایروگرامی ...
با این اسکریپت که دوستمون درست کرده، میتونید راحت پروژه های پایروگرامی بسازید و ران کنید و مدیریت کنید
pip3 install tbm
چجوری؟ چند تا مثال؛ اول یه پروژه بسازیم
tbm build
ازمون اسم و نوع پروژه رو سوال میکنه و میسازه
برای مثال همچین ساختاری ( برای ربات api ):
. ├── config.py ├── database ├── database.py ├── .gitignore ├── keys.py ├── plugins ├── requirements.txt └── run.pyو راحت میتونید با کامند
tbm run
پروژه رو اجرا کنید، هر تغییری داخل فایل ها بدید مجدد خودش ران میکنه
این پروژه رو دوستمون pourya ساخته ❤️
حمایت کنید: گیتهاب
#library
@PyrogramNews 🔥عیدتون مبارک رفقا ❤️
ایشالله عدد حسابتون math.inf باشه و خوشحالیاتون while True
این قوانین رو توی پروژه زدن رعایت کن :)
1. بهینه بودن کد
• تا جایی که میتونی از تعداد if های زیاد استفاده نکن و سعی کن از روش switch استفاده کنی
• اگه از پایتون ورژن 3.10+ استفاده قراره بشه، از match case جای if پشت هم استفاده کن
• سعی کن خیلی متغیر تعریف نکنی چون حافظه اشغال میکنه
2. رباتت باید کاربر پسند باشه
• وقتی میخوای توضیحی به کاربر بدی کوتاه ، مخصتر و مفید باشه تا کاربر سردرگمی پیدا نکنه بره سراغ یه ربات دیگه.
• دکمه های ربات رو سعی کن شیشه ای بزنی که شیک باشه رباتت.
3. به موقع از دیتابیس استفاده کن
• سعی کن اطلاعاتی که خیلی حیاطی و مهم نیست رو توی json ذخیره کنی، چون هرچی دیتابیس (فرقی نداره چی باشه) بیشتر باز بشه پروسس های سرور بالاتر میره و یهو ربات در اثر پروسس و پردازش بالا کیل میشه.
4. محیط لینوکسی کمکت میکنه
• سعی کن از لینوکس برای برنامه نویسی استفاده کنی، چون وقتی میخوای ران کنی پروژه رو ناچاری بری سمت سرور و هاست که یا Ubuntu هست یا CentOS و گاها ممکنه به یه سری ارور بخوری، اینطوری امادگیشو داری. اگه هم لینوکس بلد نیستی برای اول کار اوبونتو روی ماشین مجازی نصب کن.
5. استفاده از کتابخونه های کمتر
• هرچی از کتابخونه های کمتری استفاده کنی کمتر پردازشت بالا میره، مثلا همین یوتوب دانلودر، تو خودت میتونی با یه فانکشن سرو تهشو در بیاری با bs4 و request.
• هیچکسی هم دوست نداره کلی کتابخونه واسه یه پروژه نصب کنه
از طرف Sepehr0Day ❤️ با کمی تغییرات
#faq
@PyrogramNews 🔥
telegram_text ✏️
تکست های رباتت رو قشنگ تر بنویس ...
این لایبرری کارش چیه؟
بهتون کمک میکنه تا راحت تر بتونید تکست های html و markdown بسازید و کلین کد داشته باشید
روی همه فریم وورکا جوابه، مثال هاش داخل گیتهابو داکیومنت هس
گیتهاب:
https://github.com/SKY-ALIN/telegram-text
#library
@PyrogramNews 🔥
‼️حل مشکل خطای BadMsgNotification
قبلا این پست رو گذاشته بودم، گفتم بهتره اپدیتش کنم
⚙️ اول از همه مطمئن شید اخرین نسخه پایروگرام رو استفاده میکنید.
📦 حتما از فضای venv استفاده کنید ( مشکل من با این حل شد )
برای ساختش میتونید از venv یا virtualenv استفاده کنید
⏰ اگه موارد بالا جواب نداد، مطمئن بشید که تایم سیستمتون تنظیم باشه
اموزش venv
اموزش virtualenv
#faq #error
@PyrogramNews 🔥
