Releases: vkbottle/vkbottle
v2.7.5
Changelog
Middleware
Middleware api was changed to implement some new abilities like middleware post execution:
from vkbottle.ext import Middleware
class MyMiddleware(Middleware):
async def pre(message: Message):
await message.reply("Pre middleware")
async def post(message: Message):
await message.reply("Post middleware")
Branch
Added branch' checkup_key
. This facility is needed to make instance processor execute messages as branched if checkup key is awoken. Example:
from vkbottle.bot import Bot
from vkbottle.branch import BranchCheckupKey
bot = Bot(...)
bot.branch.checkup_key = BranchCheckupKey.FROM_ID
API changelog
new method: users.set_covid_status
new param to status.set
: audio
added audio
hidden fields
Stuff
Added audio uploader and uploading data by link (check docs)
Fixed response types
Added beautiful attachments getters for message instance
Branches can dump context
v2.7.2
This version declares big improvements in most of aspects of vkbottle
User Polling
User polling receives the same API (maybe not same but similar).
- Improvements in processor
- Rule compatibility
- Cool message handlers as in the Bot API
- Possibility to use login and password instead of token
Types
Fixes, improvements, editions. Updated User Polling events. Added new methods and parameters (explosive messages with expire_ttl
parameter, silent
; messages.set_activity
)
Blueprints
Huge improvements in Blueprints. Blueprints support middlewares
Handlers
Fix chat_invite
, chat_mention
, chat_action
(old bug)
Issue solved
- Auto iterable transformation in API (#88) @DarklyZ
- Add poll to attachments (fix #74)
- Get tokens by login & password (#86) @markelovstyle
- User LP Blueprints fix (#90) @markelovstyle
Docs issue is right just resolved
Thanks for contribution
Thank you for contribution and maintainance, your contribution to this release is unbelievably valuable!
v2.6
v2.4
Релиз новых возможностей, а следовательно новых целей
- Изменения в типизации некоторых объектов, например в
vkbottle.types.user_longpoll
объектMessage
дает получать поляfrom_id
,date
,out
иread_state
- В User Longpoll автоматически получается
user_id
- Выбор объекта event (#39)
- Появление возможности использовать более быстрые альтернативы
json
- Исправления на стороне ожидания выполнения реквеста при падении VK, что последнее время случается частенько
- Конкатенирование хендлеров и упрощенная мультисессия с
TaskManager
- UPLOADER:
PhotoUploader
, позволяет быстро загружать фотографии, автоматический перевод в отправляемую строкуattachment
skip_updates
позволяет включать автоответ всем пользователям в личных сообщениях при старте если бот был оффлайн или просто не был включен (эмулирование всех полученных сообщений при старте бота)patcher
снова можно указать при инициализации
Дополнительно
Множество исправлений в области в User Longpoll
и на этом не планируется останавливаться.
Отдельное спасибо @zpodushkin и @DarklyZ за поддержку