Skip to content

Releases: vkbottle/vkbottle

v2.7.5

28 May 15:37
Compare
Choose a tag to compare

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

04 May 10:24
Compare
Choose a tag to compare

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) :bowtie:

Issue solved

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

31 Mar 09:53
Compare
Choose a tag to compare

Множество исправлений багов и большие изменения архитектуры. Все изменения будут контролироваться в документации начиная со следующего релиза 2.7

v2.4

01 Mar 11:08
a931855
Compare
Choose a tag to compare

Релиз новых возможностей, а следовательно новых целей

  • Изменения в типизации некоторых объектов, например в 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 за поддержку


v2.0

20 Feb 14:13
Compare
Choose a tag to compare
v2 Stable