🌙

Типы объектов

Типы объектов

User

Информация о пользователе или боте.

ПолеТипОписание
idintУникальный ID
is_botboolTrue если это бот
first_namestrИмя
usernamestr или None@username

Chat

ПолеТипОписание
idintID чата
typestrdirect, group, channel
titlestr или NoneНазвание
member_countint или NoneЧисло участников

Message

ПолеТипОписание
message_idintID сообщения
chatChatЧат
dateintUnix timestamp
from_userUser или NoneОтправитель
textstr или NoneТекст
media_urlstr или NoneURL медиафайла
media_typestr или NoneТип: image, video, audio, file
media_namestr или NoneИсходное имя файла
reply_to_message_idint или NoneID цитируемого сообщения
forward_from_user_idint или NoneID оригинального отправителя (пересылка)
forward_from_user_namestr или NoneИмя оригинального отправителя
forward_from_chat_idint или NoneID чата-источника

Свойство:

msg.is_forward  # True если сообщение пересланное

Методы:

await msg.answer("текст")                     # отправить в тот же чат
await msg.reply("текст")                      # ответить с цитированием
await msg.forward_to(chat_id)                 # переслать в другой чат
await msg.react("👍")                         # поставить реакцию
await msg.pin()                               # закрепить
await msg.delete()                            # удалить

MessageReaction

Событие реакции на сообщение.

ПолеТипОписание
chat_idintID чата
message_idintID сообщения
user_idintКто поставил реакцию
emojistrЭмодзи
actionstr"added", "replaced", "removed"
reactionslist[ReactionCount]Все текущие реакции

ReactionCount

ПолеТипОписание
emojistrЭмодзи
countintКоличество

PinnedMessage

ПолеТипОписание
idintID сообщения
contentstrТекст
media_typestr или NoneТип медиа
media_urlstr или NoneURL медиа
user_idintАвтор сообщения
pinned_byintКто закрепил
created_atstrВремя создания
pinned_atstrВремя закрепления

CallbackQuery

ПолеТипОписание
idstrID callback
from_userUserКто нажал кнопку
datastr или Nonecallback_data кнопки
messageMessage или NoneСообщение с кнопкой

Методы:

await cb.answer()   # подтвердить получение callback

Update

ПолеТипОписание
update_idintID апдейта
messageMessage или NoneНовое сообщение
edited_messageMessage или NoneИзменённое сообщение
callback_queryCallbackQuery или NoneНажатие кнопки
message_reactionMessageReaction или NoneСобытие реакции

InlineKeyboardMarkup

from pykodaribot import InlineKeyboardMarkup, InlineKeyboardButton

kb = InlineKeyboardMarkup(inline_keyboard=[
    [
        InlineKeyboardButton(text="Кнопка 1", callback_data="btn1"),
        InlineKeyboardButton(text="Кнопка 2", callback_data="btn2"),
    ],
    [
        InlineKeyboardButton(text="Сайт", url="https://kodari.ru"),
    ],
])

InlineKeyboardButton

ПолеТипОписание
textstrТекст кнопки
callback_datastr или NoneДанные (max 64 символа)
urlstr или NoneURL для кнопки-ссылки

BotCommand

from pykodaribot import BotCommand

cmd = BotCommand(command="start", description="Начать работу")
2 просмотра