بلتون نسخه 0.3.5 منتشر شد
تغییرات:• افزوده شدن متود send_animation که به تازگی در api بله اضافه شد
• از این به بعد، در تمام متودها میتوان در پارامترهای chat_id و user_id به جای آیدی، از یوزرنیم استفاده کردبرای مثال میتوان به جای:
از:
استفاده کردو پیام موردنظر به صاحب نام کاربری @sajiminer0 ارسال میشود
• آبجکت ها در زمان print شدن بهتر و خواناتر نمایش داده میشوند
• پارامتر short_url به Client اضافه شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات:• افزوده شدن متود send_animation که به تازگی در api بله اضافه شد
• از این به بعد، در تمام متودها میتوان در پارامترهای chat_id و user_id به جای آیدی، از یوزرنیم استفاده کردبرای مثال میتوان به جای:
await bot.send_message(450142930, "Hello")
از:
await bot.send_message("@sajiminer0", "Hello")
استفاده کردو پیام موردنظر به صاحب نام کاربری @sajiminer0 ارسال میشود
• آبجکت ها در زمان print شدن بهتر و خواناتر نمایش داده میشوند
• پارامتر short_url به Client اضافه شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۲۲:۱۱
۱۸:۴۷
بلتون نسخه 0.4.0 منتشر شد !
تغییرات :
• اضافه شدن متودbot.create_deep_link()
• از این به بعد اول کارbot.start_polling()یک بارbot.delete_webhook()صدا زده میشه
• ارورهای ContinueDispatching و BreakDispatching اضافه شدن
سیستم chains راه اندازی شد که با کمکش میشه گروه های مختلف از هندلرها ساخت
• Condition.create از این به بعد بجای آبجکت Condition همون لحظه یه آبجکت میسازه که از Condition ارث بری میکنه
سیستم StateMachine که به داشتن گفتگو با کاربران کمک میکنه اضافه شد
• خروجی متود getChatMember توسط بله تغییر داده شده و در نتیجه در بلتون هم تغییر داده شد
• متودbot.run_polling() بهbot.run() تغییر نام داده شد
متود promoteChatMember توسط بله راه اندازی شده و به بلتون اضافه شد
• تغییرات جزئی در ساختار کتابخونه
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات :
• اضافه شدن متودbot.create_deep_link()
• از این به بعد اول کارbot.start_polling()یک بارbot.delete_webhook()صدا زده میشه
• ارورهای ContinueDispatching و BreakDispatching اضافه شدن
سیستم chains راه اندازی شد که با کمکش میشه گروه های مختلف از هندلرها ساخت
• Condition.create از این به بعد بجای آبجکت Condition همون لحظه یه آبجکت میسازه که از Condition ارث بری میکنه
سیستم StateMachine که به داشتن گفتگو با کاربران کمک میکنه اضافه شد
• خروجی متود getChatMember توسط بله تغییر داده شده و در نتیجه در بلتون هم تغییر داده شد
• متودbot.run_polling() بهbot.run() تغییر نام داده شد
متود promoteChatMember توسط بله راه اندازی شده و به بلتون اضافه شد
• تغییرات جزئی در ساختار کتابخونه
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۲۱:۵۴
بلتون نسخه 0.4.5 منتشر شد!
تغییرات :
میشه سیستم StateMachine رو تنظیم کرد که اطلاعاتش روی دیتابیس ذخیره بشنو اما برای اینکه روی رم ذخیره بشن کافیه که اسم دیتابیس رو ":memory:" بذارید
• کاندیشن is_instance اضافه شد
• تغییرات جزئی
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات :
میشه سیستم StateMachine رو تنظیم کرد که اطلاعاتش روی دیتابیس ذخیره بشنو اما برای اینکه روی رم ذخیره بشن کافیه که اسم دیتابیس رو ":memory:" بذارید
• کاندیشن is_instance اضافه شد
• تغییرات جزئی
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۱۹:۱۷
۱۹:۱۹
بلتون نسخه 0.5.0 منتشر شد !
تغییرات :
پشتیبانی از برنامه نویسی synchronous علاوه بر asynchronousمقاله مربوطه: بلتون دو منظوره است
توانایی افزایش سرعت اپلیکیشن های بزرگ تا چندین برابر با کمک سیستم های جدید اجرای همزمان کدهامقاله مربوطه: بلتون سریع است
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات :
پشتیبانی از برنامه نویسی synchronous علاوه بر asynchronousمقاله مربوطه: بلتون دو منظوره است
توانایی افزایش سرعت اپلیکیشن های بزرگ تا چندین برابر با کمک سیستم های جدید اجرای همزمان کدهامقاله مربوطه: بلتون سریع است
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۲۱:۵۶
۲۱:۵۹
۱۵:۱۸
بلتون نسخه 0.5.1 منتشر شد!
تغییرات :
• کاندیشن is_joined اضافه شد
• کاندیشن chat اضافه شد
• کاندیشن group اضافه شد
• آبجکت RemoveKeyboard برای حذف راحت ریپلای کیبورد ساخته شد
• ارور TooManyRequests (429) توسط بله راه اندازی شد و به ارورهای قابل رسیدگی شدن بلتون اضافه شد
• ساختن Keyboard و InlineKeyboard ساده تر شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات :
• کاندیشن is_joined اضافه شد
• کاندیشن chat اضافه شد
• کاندیشن group اضافه شد
• آبجکت RemoveKeyboard برای حذف راحت ریپلای کیبورد ساخته شد
• ارور TooManyRequests (429) توسط بله راه اندازی شد و به ارورهای قابل رسیدگی شدن بلتون اضافه شد
• ساختن Keyboard و InlineKeyboard ساده تر شد
در نسخه های قبل به این شکل بود
در نسخه 0.5.1 به بعد میشه به این شکل انجام داد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۲۱:۱۱
بلتون نسخه 0.5.2 منتشر شد!
تغییرات :
• قابلیت تنظیم نام فایل در زمان آپلود اضافه شد
• متود _str به آبجکت User اضافه شد_
• رفتار متود getUpdates در بله تغییر کرد و بنابراین متود Client.start_polling بازنویسی شد
• از این به بعد بله آپدیت های ویرایش شدن پیام رو در گروه و کانال ارسال میکنه و بنابراین هندلر EditedMessageHandler به بلتون اضافه شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات :
• قابلیت تنظیم نام فایل در زمان آپلود اضافه شد
• متود _str به آبجکت User اضافه شد_
• رفتار متود getUpdates در بله تغییر کرد و بنابراین متود Client.start_polling بازنویسی شد
• از این به بعد بله آپدیت های ویرایش شدن پیام رو در گروه و کانال ارسال میکنه و بنابراین هندلر EditedMessageHandler به بلتون اضافه شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۲۲:۱۷
بلتون نسخه 0.6.0 منتشر شد!
تغییرات :
• قابلیت گرفتن اطلاعات یک چت با استفاده از آیدی، نام کاربری، شماره تلفن و لینک دعوت همگی الان به سادگی قابل استفاده هستنمقاله مربوطه: گرفتن اطلاعات یک چت در بلتون
• قابلیت استفاده از پروکسی socks اضافه شد
هندلرها از این به بعد آرگومان ها رو به صورت هوشمندانه پاس میدنبرای مثال قبلا فقط روش زیر درست بود:
• هندلر CommandHandler از این به بعد آرگومان های موجود در دستوری که کاربر استفاده کرده رو تحلیل میکنه و در صورت امکان اون ها رو به صورت هوشمندانه پاس میدهمقاله مربوطه: رسیدگی به دستورها
متودی به نام:
Messages.copy()
اضافه شد که کمبود سرویس copyMessage در بله رو به خوبی جبران میکنه (خود بلتون اطلاعات پیام رو تجزیه میکنه و یک پیام شبیهش به چت موردنظر شما ارسال میکنه)
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات :
• قابلیت گرفتن اطلاعات یک چت با استفاده از آیدی، نام کاربری، شماره تلفن و لینک دعوت همگی الان به سادگی قابل استفاده هستنمقاله مربوطه: گرفتن اطلاعات یک چت در بلتون
• قابلیت استفاده از پروکسی socks اضافه شد
هندلرها از این به بعد آرگومان ها رو به صورت هوشمندانه پاس میدنبرای مثال قبلا فقط روش زیر درست بود:
@bot.on_message()
async def func(client, message):
...
الان همه روش های زیر درستن:
@bot.on_message()
async def func(client, message):
...
@bot.on_message()
async def func(client):
...
@bot.on_message()
async def func(message):
...
@bot.on_message()
async def func(message, client):
...
@bot.on_message()
async def func():
...
• هندلر CommandHandler از این به بعد آرگومان های موجود در دستوری که کاربر استفاده کرده رو تحلیل میکنه و در صورت امکان اون ها رو به صورت هوشمندانه پاس میدهمقاله مربوطه: رسیدگی به دستورها
متودی به نام:
Messages.copy()
اضافه شد که کمبود سرویس copyMessage در بله رو به خوبی جبران میکنه (خود بلتون اطلاعات پیام رو تجزیه میکنه و یک پیام شبیهش به چت موردنظر شما ارسال میکنه)
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۱۳:۱۶
بلتون نسخه 0.6.5 منتشر شد!
تغییرات :
• کاندیشن author اضافه شد
• قابلیت thread-safety به سیستم StateMachine اضافه شد
توانایی گرفتن اطلاعات تمام کاربران موجود در دیتابیس StateMachine اضافه شد
و توانایی عوض کردن حالت دیتابیس از رم به حافظه و برعکس اضافه شد
متودهای زیر به ابجکت Message اضافه شدن:Message.reply_animation()Message.reply_audio()Message.reply_contact()Message.reply_document()Message.reply_location()Message.reply_media_group()Message.reply_photo()Message.reply_video()Message.reply_voice()
• سرویس های زیر اضافه شدن:Client.get_webhook_info()Client.unban_chat_member()Client.set_chat_photo()
پاس دادن آرگومان ها به کاندیشن ها هوشمندانه شد
• هندلرهای InitializeHandler و ShutdownHandler اضافه شدن
و هندلرهای ConnectHandler و DisconnectHandler کاراییشون عوض شد
• آرگومان reply_markup به سرویس های sendPhoto و sendDocument اضافه شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات :
• کاندیشن author اضافه شد
• قابلیت thread-safety به سیستم StateMachine اضافه شد
توانایی گرفتن اطلاعات تمام کاربران موجود در دیتابیس StateMachine اضافه شد
و توانایی عوض کردن حالت دیتابیس از رم به حافظه و برعکس اضافه شد
متودهای زیر به ابجکت Message اضافه شدن:Message.reply_animation()Message.reply_audio()Message.reply_contact()Message.reply_document()Message.reply_location()Message.reply_media_group()Message.reply_photo()Message.reply_video()Message.reply_voice()
• سرویس های زیر اضافه شدن:Client.get_webhook_info()Client.unban_chat_member()Client.set_chat_photo()
پاس دادن آرگومان ها به کاندیشن ها هوشمندانه شد
• هندلرهای InitializeHandler و ShutdownHandler اضافه شدن
و هندلرهای ConnectHandler و DisconnectHandler کاراییشون عوض شد
• آرگومان reply_markup به سرویس های sendPhoto و sendDocument اضافه شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۱۹:۱۹
۲۲:۰۸
بلتون نسخه 0.6.6 منتشر شد!
تغییرات :
• مشکل وارد نشدن به بعضی اونت هندلرها درست شد
• اسم Keyboard به ReplyKeyboard تغییر داده شدKeyboardButton به ReplyKeyboardButtonو KeyboardRemove به ReplyKeyboardRemove
قابلیت لاگ گرفتن اضافه شد
• آبجکت ChatPhoto اضافه شد
• مشکل جدید گرفتن آپدیت ها که از سمت بله بود حل شد
• کاندیشن channel اضافه شد
• ساپورت از CallbackQueryHandler برای کاندیشن های group و private اضافه شد
• آبجکت EditedMessage برای کمک به تشخیص آپدیت پیام ارسال شده و پیام ویرایش شده اضافه شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات :
• مشکل وارد نشدن به بعضی اونت هندلرها درست شد
• اسم Keyboard به ReplyKeyboard تغییر داده شدKeyboardButton به ReplyKeyboardButtonو KeyboardRemove به ReplyKeyboardRemove
قابلیت لاگ گرفتن اضافه شد
• آبجکت ChatPhoto اضافه شد
• مشکل جدید گرفتن آپدیت ها که از سمت بله بود حل شد
• کاندیشن channel اضافه شد
• ساپورت از CallbackQueryHandler برای کاندیشن های group و private اضافه شد
• آبجکت EditedMessage برای کمک به تشخیص آپدیت پیام ارسال شده و پیام ویرایش شده اضافه شد
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۲۱:۳۱
بازارسال شده از مجموعه اکس
گیف
۰۰:۳۳
۲۲:۱۶
بازارسال شده از کانال بات نظرسنجی
۱۴:۳۱
بازارسال شده از سهشوته | حسین کراری
۶:۴۳
بلتون نسخه 1.0.0 منتشر شد!
خوشبختانه با توجه به مورد استقبال بودن کتابخانه بلتون اینکه تا به حال توی حالت بتا قرار داشته اصلا به چشم نمیومد!
خوشحالیم که برای اولین بار وضعیت این پروژه رو به عنوان «به بلوغ رسیده» اعلام کنیم و اولین نسخه ریلیز رو با برچسب 1.0.0 منتشر کنیم
کتابخانه بلتون کاملا کارکرد خودش رو پس داده و توی پروژه ها و بات های بزرگ (حتی با وجود موارد پیامرسان بله) قدرت، سرعت و بهینگیش رو ثابت کرده
از صمیم قلب سپاسگزاریم از تمام کسانی که با وجود بتا به شمار رفتن وضعیت این تکنولوژی، اون رو برای توسعه پروژه های جدی خودشون انتخاب کرده بودن
• کاندیشن successful_payment برای تشخیص پرداخت اضافه شد
• کاندیشن equals برای تشخیص تساوی اضافه شد
• پراپرتی message.content اضافه شد
افزایش چند برابری سرعت و بهینگی در تعداد بالای کاربرانی که همزمان هندل میشن
• سرویس copyMessage اضافه شد
• سرویس createNewStickerSet اضافه شد
• سرویس uploadStickerFile اضافه شد
• سرویس addStickerToSet اضافه شد
• سرویس sendChatAction اضافه شد
• پاس دادن فانکشن بجای کاندیشن به اونت هندلرها ممکن شد
ریت لیمیت هندلینگ (مدیریت اتوماتیک محدود شدن بات) به کتابخانه اضافه شد
• متودهای ban_member و get و get_administrators و get_member و get_members_count و invite_user و leave و promote_member و send_action و set_photo و unban_member به آبجکت Chat اضافه شدن
سیستم chain بازنویسی شد به طوری که یک معماری جدید و توسعه پذیرتر برای طراحی بات ها معرفی میکنه
تغییرات بزرگ زیرساختی
• در یک قابلیت جدید خود کتابخانه یک راهنما از تمام دستوراتی که میسازید برای کاربر تولید میکنه
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
خوشبختانه با توجه به مورد استقبال بودن کتابخانه بلتون اینکه تا به حال توی حالت بتا قرار داشته اصلا به چشم نمیومد!
خوشحالیم که برای اولین بار وضعیت این پروژه رو به عنوان «به بلوغ رسیده» اعلام کنیم و اولین نسخه ریلیز رو با برچسب 1.0.0 منتشر کنیم
کتابخانه بلتون کاملا کارکرد خودش رو پس داده و توی پروژه ها و بات های بزرگ (حتی با وجود موارد پیامرسان بله) قدرت، سرعت و بهینگیش رو ثابت کرده
از صمیم قلب سپاسگزاریم از تمام کسانی که با وجود بتا به شمار رفتن وضعیت این تکنولوژی، اون رو برای توسعه پروژه های جدی خودشون انتخاب کرده بودن
• کاندیشن successful_payment برای تشخیص پرداخت اضافه شد
• کاندیشن equals برای تشخیص تساوی اضافه شد
• پراپرتی message.content اضافه شد
افزایش چند برابری سرعت و بهینگی در تعداد بالای کاربرانی که همزمان هندل میشن
• سرویس copyMessage اضافه شد
• سرویس createNewStickerSet اضافه شد
• سرویس uploadStickerFile اضافه شد
• سرویس addStickerToSet اضافه شد
• سرویس sendChatAction اضافه شد
• پاس دادن فانکشن بجای کاندیشن به اونت هندلرها ممکن شد
ریت لیمیت هندلینگ (مدیریت اتوماتیک محدود شدن بات) به کتابخانه اضافه شد
• متودهای ban_member و get و get_administrators و get_member و get_members_count و invite_user و leave و promote_member و send_action و set_photo و unban_member به آبجکت Chat اضافه شدن
سیستم chain بازنویسی شد به طوری که یک معماری جدید و توسعه پذیرتر برای طراحی بات ها معرفی میکنه
تغییرات بزرگ زیرساختی
• در یک قابلیت جدید خود کتابخانه یک راهنما از تمام دستوراتی که میسازید برای کاربر تولید میکنه
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۱۵:۱۴
با توجه به درخواست های زیاد نمونه های جدید به مستندات بلتون اضافه شدن
بات ریپلای کیبوردها
بات برنامه ریزی
بات دعوت
بات مدیریت گروه
بات حاضر جواب
@Balethon
بات ریپلای کیبوردها
بات برنامه ریزی
بات دعوت
بات مدیریت گروه
بات حاضر جواب
@Balethon
۱۶:۳۷
بلتون نسخه 1.0.1 منتشر شد!
تغییرات:
سرویس های جدید بله اضافه شدن:client.send_sticker()client.delete_chat_photo()client.pin_chat_message()client.set_chat_description()client.set_chat_title()client.unpin_chat_message()client.edit_message_caption()client.delete_sticker_from_set()client.restrict_chat_member()client.unpin_all_chat_messages()client.create_chat_invite_link()client.export_chat_invite_link()client.revoke_chat_invite_link()
• آبجکت InviteLink جهت سادگی کار با لینک های دعوت اضافه شد
یک معماری جدید و شیء گرا به عنوان روشی جدید برای طراحی بات ها اضافه شد
• متود message.copy سابق به message.send تغییر نام داده شدو متود جدید message.copy به عنوان میانبر برای client.copy_message اضافه شد
• فیلد message.media_group_id و کاندیشن media_group اضافه شدن
• فیلد message.sticker و کاندیشن sticker اضافه شدن
• از این به بعد logging chain به صورت پیش فرض به client اضافه نمیشه
• chain جدید به نام monitoring chain به منظور سادگی نمایش و مانیتور آپدیت های بات اضافه شد
• به کمک معماری جدید طراحی بات ها که اضافه شده chain ها میتونن موقع نمونه سازی پارامترهایی داشته باشن که میتونه توی رفتار اون ها تغییراتی انجام بده و از این به بعد chain های پیش فرض بلتون از این روند پشتیبانی میکنن
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
@Balethon
تغییرات:
سرویس های جدید بله اضافه شدن:client.send_sticker()client.delete_chat_photo()client.pin_chat_message()client.set_chat_description()client.set_chat_title()client.unpin_chat_message()client.edit_message_caption()client.delete_sticker_from_set()client.restrict_chat_member()client.unpin_all_chat_messages()client.create_chat_invite_link()client.export_chat_invite_link()client.revoke_chat_invite_link()
• آبجکت InviteLink جهت سادگی کار با لینک های دعوت اضافه شد
یک معماری جدید و شیء گرا به عنوان روشی جدید برای طراحی بات ها اضافه شد
• متود message.copy سابق به message.send تغییر نام داده شدو متود جدید message.copy به عنوان میانبر برای client.copy_message اضافه شد
• فیلد message.media_group_id و کاندیشن media_group اضافه شدن
• فیلد message.sticker و کاندیشن sticker اضافه شدن
• از این به بعد logging chain به صورت پیش فرض به client اضافه نمیشه
• chain جدید به نام monitoring chain به منظور سادگی نمایش و مانیتور آپدیت های بات اضافه شد
• به کمک معماری جدید طراحی بات ها که اضافه شده chain ها میتونن موقع نمونه سازی پارامترهایی داشته باشن که میتونه توی رفتار اون ها تغییراتی انجام بده و از این به بعد chain های پیش فرض بلتون از این روند پشتیبانی میکنن
با استفاده از دستور زیر کتابخونه رو بروزرسانی کنید:
pip install -U Balethon
@Balethon
۱۸:۱۳