BPT Channel
203 subscribers
6 videos
5 files
31 links
توسعه دهندگان:
@Im_Miaad - @A_LIReza_ME
پشتیبانی:
@BPT_SUP
سایت :
bptlib.ir
گیت هاب :
github.com/BPTproto/BPT
Download Telegram
نسخه 2.01 کتابخانه منتشر شد !!

- رفع باگ های گزارش شده

- کتابخونه به ورژن 5.6API ارتقا یافت

- متد های imges و buildbot به صورت کامل حذف شدند.

- از این پس میتوانید متد های تلگرامی که در کتابخانه نیست را نیز فرابخونید. (تنها در مواقعی که تلگرام متدی را اضافه میکند که تا آن لحظه کتابخانه آن را اضافه نکرده است به کار می آید) لازم به ذکر است که این درخواست ها از قابلیت های کامل کردن مقادیر پیشفرض یا بررسی مقادیر اجباری برخوردار نمیباشد ولی همچنان میتونید از حالت های اضافه مانند ارسال مستقیم در جواب وب هوک استفاده کنید

- از این پس میتوانید آرایه و آبجکت را نیز بدون نیاز به تبدیلشون به جیسون به صورت مستقیم به متد های تلگرام پاس دهید
مانند کیبرد ها و یا نتایج اینلاین
نمونه ارسال آپدیت به صورت مستقیم :
$this->send(['text'=>$update]);

- تعدادی فیلد قابل دریافت به متد catchFields اضافه شد
name (نام کاربر)
last_name (نام خانوادگی کاربر)
username (یوزرنیم کاربر)
group_name (نام گروه)
group_username (یوزرنیم گروه)
update_type (نوع آپدیت دریافتی)
url (لینک همین فایل)

- پارامتر url متد setWebhook اختیاری شد و مقدار پیش فرض آن لینک فایل در حال اجرا است

- تغییری در بخش ارتباط با تلگرام انجام شد که باعث می شود سرعت درخواست ها مخصوصا در تعداد بالا بیشتر شود(تا سقف 3 برابر)
البته تغییری در سرعت درخواست های تعداد پایین ایجاد نخواهد شد

📄 مستندات و توضیحات
https://bptlib.ir
👍3
نسخه 2.02 کتابخانه منتشر شد !!

- رفع باگ های گزارش شده

- کتابخونه به ورژن 6.0API ارتقا یافت

- متد های جدید تلگرام به صورت کامل اضافه شدند . لیست متد ها :
setChatMenuButton
getChatMenuButton
setMyDefaultAdministratorRights
getMyDefaultAdministratorRights
answerWebAppQuery
همچنین برای هر متد حداقل یک متد مشابه اضافه شد که میتوانید در صفحه مستندات هر متد آنها را مشاهده کنید

- از این پس در صورتی که آپدیت مسیج یا ادیت مسیج دریافت شود و متن دستور باشد ، 3 مقدار جدید به آپدیت اضافه می شود
commend
که شامل دستور خالی می شود
commend_username
که شامل یوزرنیم دستور می شود(در صورت عدم وجود ، این مقدار اضافه نخواهد شد)
comment_payload
شامل پیلود یا همان متن بعد از دستور می شود(در صورت عدم وجود ، این مقدار اضافه نخواهد شد)
به عنوان مثال
/start@examplebot user_id
در اینجا
commend => '/start'
commend_username => 'examplebot'
commend_payload => 'user_id'
می باشد.

نکته : لازم به ذکر است که این قابلیت تنها در صورت فعال بودن وب هوک عمل خواهد کرد.

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

- یک آرگومان جدید به متد isToken به اسم verify اضافه شد ، در صورتی که مقدار آن را برابر با true قرار دهید ، توکن ارسالی رو با تلگرام هم چک خواهد کرد.
اطلاعات بیشتر را در صفحه مستندات مربوط به متد مطالعه کنید.

- دو متد ویژه جدید اضافه شد

modeEscape
که وظیفه همخوان کردن متن با parse_mode های مختلف را دارد
isJoined
که عملکردی مشابه ولی متفاوت با متد قدیمی jChecker دارد ، در این متد تنها true یا false دریافت خواهید کرد.

- متد objectToArrays در ورژن آینده حذف خواهد شد.
به جای آن از قابلیت کست کردن خود زبان استفاده کنید
$array = (array) $object;

- در اسامی پارامتر های متد checkPhone و متد های خانواده forward تغییر نامی اجرا شد ، پشتیبانی از نام های قدیم در ورژن آینده حذف خواهد شد.

- به متد های خانواده forward یک آرگومان به اسم forward اضافه شد که در صورت مقدار false دادن به آن ، به شکل بی نام ارسال خواهد شد

- یک تغییر در بخش مدیریت ورژن کتابخانه اعمال شد ، از این پس آپدیت های رفع باگ به محض آماده شدن تحت همان ورژن فعلی اعمال خواهند شد(در پیام اصلی ورژن فعلی نوشته خواهند شد)

نکته مهم : از ورژن 2.03 ، حداقل ورژن php مورد نیاز برای اجرای کتابخانه به 7.4 ارتقا خواهد یافت و در نسخه 2.04 و یا نهایتا 2.05 حداقل ورژن به 8.0 ارتقا می یابد ، پس بهتر است که سورس های خود را در صورت نیاز به روز کنید.

پ.ن : 5 ماه دیگر نسخه 7.4 به پایان خود میرسد و دیگر هیچ گونه پشتیبانی از سمت توسعه دهندگان php نخواهد داشت ، همچنین از 5 ماه دیگر ورژن 8.0 نیز آپدیت نخواهد شد و فقط آپدیت های مربوط به رفع باگ را دریافت خواهد کرد.

نسخه
2.021 به جهت رفع باگی در بخش دیتابیس منتشر شد

📄 مستندات و توضیحات
https://bptlib.ir
🔥7👍4👌1
نسخه 2.03 کتابخانه منتشر شد !!

- رفع باگ هاش گزارش شده

- ارتقا به API نسخه 6.3

- حداقل ورژن پشتیبانی شده php به ورژن 7.4 ارتقا یافت

- متد های جدید تلگرام به صورت کامل اضافه شدند.

getForumTopicIconStickers
createForumTopic
editForumTopic
closeForumTopic
reopenForumTopic
deleteForumTopic
unpinAllForumTopicMessages
getCustomEmojiStickers

همچنین برای هر متد حداقل یک متد مشابه اضافه شد که میتوانید در صفحه مستندات هر متد آنها را مشاهده کنید

- متد objectToArrays حذف شد
به جای آن از قابلیت کست کردن خود زبان استفاده کنید
$array = (array) $object;

- دو تنظیم جدید اضافه شد
cloudFlare
پشتیبانی از cdn شرکت cloudFlare

arvanCloud
پشتیبانی از cdn شرکت arvanCloud

نکته مهم : از ورژن 2.04 ، حداقل ورژن php مورد نیاز برای اجرای کتابخانه به 8.0 ارتقا خواهد یافت ، پس بهتر است که سورس های خود را در صورت نیاز به روز کنید.

پ.ن : نسخه 7.4 به پایان خود رسیده است و دیگر هیچ گونه پشتیبانی از سمت توسعه دهندگان php ندارد ، همچنین ورژن 8.0 از این به بعد فقط آپدیت های مربوط به رفع باگ را دریافت خواهد کرد


📄 مستندات و توضیحات
https://bptlib.ir
3
بعد از مدت ها نسخه مولتی فایل کتابخانه آماده شد !!

🔱 پیشنهاد می شود که به جای نسخه عادی کتابخانه از این نسخه استفاده کنید.

ویژگی های نسخه مولتی فایل :
- پشتیبانی از composer
میتوانید با زدن دستور زیر از کتابخانه استفاده کنید
composer require bpt/bpt-multi

- پشتیبانی از حالت تک فایل با استفاده از phar
همچنین میتوانید مانند قدیم بدون composer و به شکل تک فایل از آن استفاده کنید

- داکیومنت تحت خود کتابخانه
داشتن داکیومنت برای تلگرام و خود کتابخانه که شمارا از مراجعه به سایت بی نیاز می کند

- دارای قابلیت IDE friendly
برنامه های IDE راهنمایی های بسیاری را هنگام استفاده از کتابخانه به شما نمایش میدهند(برای متد ها ، آپدیت ها و ...)

- استفاده از روش های جدید برای برقراری امنیت

- دیتابیس بهینه شده
تغییر کلی دیتابیس JSON که باعث بهینه تر شدن و ساده تر شدن آن شده
بقیه نوع ها فعلا پشتیبانی نمی شود.

- روش های متنوع تر برای فراخوانی متد های تلگرام

telegram::sendMessage('hello');

request::sendMessage('hello');

BPT::sendMessage('hello');

$this->sendMessage('hello');
در کلاس هندلر

$BPT->sendMessage('hello');
متغیر $BPT یک شی از کلاس BPT است

پارامتر ها را به شکل های زیر نیز میتوان ارسال کرد :

telegram::sendMessage(['text' => 'hello']);

telegram::sendMessage(text: 'hello');

- مهم ترین مزیت
آپدیت ها و امکانات بسیار زیادی برای این نسخه در برنامه هست و این در حالیه که نسخه تک فایل تقریبا تمام آپدیت های آن زده شده و قابلیت جدیدی که قابل زدن باشد ندارد

📄 مستندات و توضیحات
https://bptlib.ir/multi
5👍1
نسخه 1.3.0 کتابخانه مولتی فایل منتشر شد !!

- پشتیبانی از دیتابیس mysql اضافه شد

مشاهده تغییرات : لینک
گیت هاب : لینک

نکته : تنها ورژن ها و تغییرات مهم کتابخانه مولتی فایل در کانال اعلام می شود

نسخه 1.3.1 جهت رفع باگ منتشر شد

📄 مستندات و توضیحات
https://bptlib.ir/multi
3👎1
messenger.zip
2.2 KB
نمونه سورس کد جهت کار با کتابخانه مولتی فایل

ربات پیام رسان متصل به دیتابیس با استفاده از کلاس mysql خود کتابخانه

📄 مستندات و توضیحات
https://bptlib.ir/multi
🔥3👍1
نسخه 1.6.0 کتابخانه مولتی فایل منتشر شد !!

- متد fastClose به کلاس webhook اضافه شد

- کلاس crypto برای استفاده از پرداخت های مبتنی بر ارز دیجیتال اضافه شد (nowPayments)

- متد های بسیاری مبنی بر کلاس های تایپ اضافه شد

- پشتیبانی از کتابخانه jdf به صورت داخلی اضافه شد


مشاهده تغییرات کامل : لینک
گیت هاب : لینک

نکته : تنها ورژن ها و تغییرات مهم کتابخانه مولتی فایل در کانال اعلام می شود

نسخه 1.6.1 جهت رفع باگ منتشر شد

📄 مستندات و توضیحات
https://bptlib.ir/multi
👍10
نسخه 1.8.0 کتابخانه مولتی فایل منتشر شد !!

- مستندات کتابخانه مولتی فایل تکمیل شد و از لینک پایین پیام میتوانید مشاهده کنید.

در صورتی که نقص یا اشتباهی درون مستندات مشاهده کردید ، لطفا به ما اطلاع بدید

- دو کلاس جدید به نام های idpay و zarinpal برای پرداخت های ریالی اضافه شد

- تنظیمات جدیدی به کتابخانه اضافه شد
default_parse_mode
default_protect_content
ignore_updates_older_then

- پشتیبانی از order_by و group_by به متد های کلاس mysql اضافه شد

مشاهده تغییرات کامل : لینک
گیت هاب : لینک

نکته : تنها ورژن ها و تغییرات مهم کتابخانه مولتی فایل در کانال اعلام می شود

📄 مستندات و توضیحات
https://bptlib.ir/multi
10🔥5👍3