Перейти к содержанию

Поля сообщения

Поля сообщения можно получить через ctx.msg.{имя поля}. Полный список полей можно найти на странице официальной документации

Сами поля типизированы, поэтому если вы используете современные редакторы кода, то вы увидите подсказки

Поля нового сообщения Типизация поля


Пример использования поля date (автоматическая конвертация в datetime.datetime)

import vkquick as vq


app = vq.App()


@app.command("date", prefixes=["/"])
async def current_date(ctx: vq.NewMessage):
    human_format_date = ctx.msg.date.isoformat(sep=" ")
    return f"Сейчас {human_format_date}"


app.run("$BOT_TOKEN")
Пример работы

-- todo

Tip

Если поле опционально и может как присутствовать в сообщении, так и отсутствовать, оно будет помечено как typing.Optional[тип]

Note

Объект приходящего сообщения -- это лишь кусочек всего события. Чтобы получить поля "сырого" события, используйте ctx.event.{поле}. Подробнее о полях события написано в {later}