Поля сообщения¶
Поля сообщения можно получить через 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}