🤖 Telegram Bot ( Devs )
رفتن به کانال در Telegram
گروه برنامه نویسی ربات تلگرام - پایتون گروه پایروگرام: @PyrogramFa گروه تلتون: @Telethonchat_fa
نمایش بیشتر627
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-27 روز
+1330 روز
آرشیو پست ها
باور میکنین یه زمانی داخل همین تلگرام
میشد فقط با دونستن شماره تلفن، وارد اکانت بقیه شد؟🥲😂💔
@PyrogramNews 🔥
(سوال)
کتابخونه ای چیزی برای انجام benchmark توی پایتون میشناسید؟ که چارت هم خروجی بده؟
⭐ نکته بعدی و مهم راجب تلتون
خیلی راحت با تلتون دلیتی میدید درسته؟
مشکل اینه که تلگرام به تلتون خیلی حساسه و اگر تشخیص بده تلتون ران کردید، سریعاً بن میشید
برای اینکه بن نشید، وقتی دارید cli ران میکنین، حتما initConnection رو تغییر بدید.
🔴 خب initConnection چیه؟
وقتی کلاینتی داره به تلگرام وصل میشه اول باید این متود رو به تلگرام بفرسته و خودش رو به عنوان سشن ثبت کنه و ارتباط برقرار شه.
حالا برای تغییرش باید چیکار کنیم؟ یه مثال میزنم:
from telethon import TelegramClient
from telethon import types, functions
app = TelegramClient(...)
app._init_connection = functions.InitConnectionRequest(
api_id=API_ID,
device_model='ASUS Laptop',
system_version='Arch Linux',
app_version='10.14.1',
system_lang_code='en',
lang_pack=None,
lang_code='en',
query=None,
proxy=None,
params=types.JsonNull()
)
# ...
پ.ن: از همین روش داخل پایروگرام هم میشه استفاده کرد
و لطفااااا باهاش اسپم نزنین، تلگرام برای همین حساسه روی تلتون کلا
#telethon #help #trick
@PyrogramNews 🔥⭐ یه نکته ساده در تلتون
متاسفانه تلتون خیلی type-hint ضعیفی داره
و تا باهاش بتونی اشنا بشی، دهنت سرویس میشه
یه نکته ساده میخوام بگم که شاید بتونه کمکت کنه ...
هر اپدیت و ایونتی که از تلتون دریافت میکنید، میتونید با اتریبیوت client یا _client, به کلاینتتون دسترسی داشته باشین ...
برای مثال:
from telethon.events import NewMessage
# ...
@app.on(NewMessage)
async def on_start(event: NewMessage.Event):
await event._client.send_message(
event.message.chat_id,
"Welcome ... 👋"
)
#telethon #help #trick
@PyrogramNews 🔥🔴 قانون جدید تلگرام برای ربات ها
ربات ها و مینیاپ ها باید قوانینی مربوط به حریم خصوصی ارائه کنند که چگونه و چرا اطلاعات کابران خود را نگهداری میکنند (خطمشی ارائه کنند).
عملکردن بدونه ارائه این قوانین منجر به تعلیق یا خاتمه ربات شما در تلگرام می شود.
برنامههای کوچک میتوانند با قرار دادن پیوندی به آن در صفحه «تنظیمات» خطمشی رازداری خود را به راحتی در دسترس قرار دهند، در حالی که رباتها باید آن را از طریق فرمان /privacy در دسترس قرار دهند.
پست رسمی تلگرام: https://t.me/BotNews/96
#update #news
@PyrogramNews 🔥
> [] + []
< ""
> [] + {}
< "[object Object]"
> {} + []
< 0
> Math.max()
< -Infinity
> Math.min()
< Infinity
> (!+[]+[]+![]).length
< 9
سرطانی به اسم JS😂😂
پ.ن: این پست فقط جنبه فان داره، وگرنه هر زبانی کاربرد خودشو داره
#طنز
@PyrogramNews 🔥اپدیت تلگرام 10.14.2
تلگرام دیگه خستمون کرده
🔥 کانال ها میتونن عکس و ویدیو ها رو بفروشن و درامد کسب کنن
🔍 سرچ استوری ( عجیب غریب )
⭐️ افزودن لینکهای جذاب به استوریها (فقط برای کاربران پریمیوم).
🪙 تبدیل استارهای کسبشده به تونکوین
📨 با استارز میتونین تبلیغات تلگرام بگیرین
پ.ن: ما ایرانیا که برامون این اپدیتا مهم نیست، نه؟
https://telegram.org/blog/mini-app-bar-paid-media-and-more
#update #telegram
@PyrogramNews 🔥
🔥 مثال استفاده از SQLAlchemy به صورت async
همیشه دغدغه ما ربات نویسا، یه دیتابیس خوب و async هستش که بدرد بخوراشون خیلی کمه
خداروشکر sqlalchemy رو داریم که کمکمون کنه ...
اگه دیتابیسی رو داخل ربات به شکل async استفاده نکنید، توی دیتا های بزرگ و پروژه های بزرگ خیلی اذیت میشید و پاسخگویی ربات رو کند میکنه
یه مثال داخل gist github قرار دادم امیدوارم کمکتون کنه ❤️:
https://gist.github.com/awolverp/74d83ff22c3cac4ac8f2dff83f7ba101
پ.ن: sqlalchemy نسبت به بقیه ORMها، خیلی بهتر و قویتر عمل میکنه و کارایی زیادی داره و سرعتش مثل ORM جنگو هستش
#database #python #gist #sqlalchemy #example
@PyrogramNews 🔥
🚨 همونطور که در جریان هستید کم کم پایروگرام داره با اپدیت هایی که تلگرام میده رو به منسوخ شدن میره و خب ما به عنوان یک برنامه نویس وظیفه داریم قبل از این که کار به تنگنا بکشه پروژه های خودمون رو با توجه به مشکلاتی که همین الان هم وجود داره ( مثل نیومدن اپدیت کانال ها به ربات ) به کتابخونه های دیگه تغییر بدیم، البته مشکلاتی که الان پایروگرام داره خیلی دامن گیر ربات های فروشگاهی نشده و اونا میتونن فعلا با همین نسخه کار کنند ولی خب ربات هایی که با کانال ها و اپدیت های خاص کار میکنند نیاز دارن که حتما مهاجرت انجام بدن.
⁉️ به همین خاطر اگه خاطرتون باشه یه گروهی تحت عنوان کتابخونه تلتون ساختیم و خب با توجه به این که خیلی دیگه نمیخوایم روی پایروگرام مانور بدیم و از طرفی ام نمیخوایم مثل پایروگرام کل کردیت رو به تلتون بدیم که باز همین بلا دوباره سرمون بیاد.، کلا از این کانال برای ربات نویسی و ... استفاده میکنیم. ( علت تغییر کاربری کانال همین بود).
با این اوضاع پایروگرام، بی کاربرد تر میشه
چون از Telegram Stars پشتیبانی نمیکنه ...
هر رباتی که درگاه نیاز داره ...
خب انگار اشتباهی رخ داد 😐❤️
منبع خبر اینکه «رباتهای تلگرامی که از Stars برای پرداخت های درون ربات استفاده نکنند مسدود میشوند! »
پیدا شد و رسمیه:
https://t.me/BotNews/93
گفته شده باید در کنار پرداخت فرعی یا داخل سایتتون (external website) باید روش استار هم بگذارید
@PyrogramNews 🔥
📨 هنگام ارسال همگانی داخل ربات، بین هر یوزر چقدر صبر کنم؟
حتما سوالیه که تقریبا هممون داشتیم که موقع ارسال همگانی، که sleep رو روی چند بزاریم بهتره؟
طبق گفته FAQ تلگرام، هر ربات میتونه در ثانیه به ۳۰ نفر پیام ارسال کنه
یعنی اسلیپ 0.03 هم کافیه، ولی مگه فقط ربات کارش ارسال همگانیه؟ ربات داره همزمان با یوزر های دیگه هم چت میکنه.
با درنظر گرفتن اینکه موقع ارسال همگانی، یوزر های دیگه ای هم دارن با ربات چت میکنن، مقدار sleep رو بنظرتون باید روی چند گذاشت؟ - نظر من روی 0.1 یا 0.2
#faq #bot #telegram #sleep #python
@PyrogramNews 🔥
نکته ای راجب global در پایتون
امروز یه چیزی داخل یک سورسی دیدم، گفتم این نکته رو یادآوری کنم، چون حدس میزنم نویسنده سورس داخل گروه باشه و ببینه.
⭐ میدونید که ما از global برای اینه که به پایتون بفهمونیم متغییری که داریم استفاده میکنیم ازش، به صورت گلوبال داخل سورس موجوده، تا از تعریف دوباره اون اجتناب کنیم، و بتونیم به متغییر گولوبال خودمون دسترسی داشته باشیم [realpython]
⭐ حالا نکته اینجاست، ما موقع استفاده از global، میتونیم بهش چندین متغییر بدیم، نه فقط یکی.
# راه اشتباه:
def func():
global var1
global var2
global var3
...
# راه درست:
def func():
global var1, var2, var3
⭐ توروخدا ۲۰ خط global نزنین برای ۲۰ تا متغییر.
#python #global
@PyrogramNews 🔥انگار سرور های تلگرام DC 2 و DC 4 اختلال دارن و کار نمیکنن
اگر رباتتون کار نمیکنه، اکانتتون بالا نمیاد یا هر مشکلی، احتمالا دلیلش همینه
اپدیت: انگار DC 1 و DC 2 شد
اپدیت: خب انگار رفع شد
💎 معرفی کتابخونه صرافی YN_Exchange ⭐️
🔮 قابلیت ها :
✅ دریافت قیمت لحظه ای همه ی ارز های دیجیتال
✅ دریافت قیمت لحظه ای طلا ۱۸ و ۲۴ عیار
✅ دریافت قیمت لحظه ای ارز همه ی کشور ها
✅ دریافت جدول قیمت ارز دیجیتال ها
💻 زبان: Python
🗂 لینک داکیومنشن:
https://github.com/YashaNajafi/YN_Exchange
💡(از طرفه) توسعه دهنده :
@yashaN9
#پایتون #لایبرری
@PyrogramNews 🔥
دیگه سنگ تموم گذاشتم برای کش باکس ...
حریف مطلبه کش باکس الان 🔥
تغییرات در یک نگاه
#cachebox #library
@PyrogramNews 🔥
+1
#کلاهبردار
به این آدم اعتماد نکنید، به بهونه فروش پرمیوم لینکی تیغ میزنه غیب میشه
آیدی:
@Nyrix
شماره کارتش به نام همتا زارعی فرد بوده
پ.ن: کلاهبردار چقد زیاد شده
❗️ پایروگرام اگه بخواد به این وضعیتش ادامه بده، کم کم باید فاتحه کامیونیتیش رو بخونیم.
