58 const Type Image =
"photo";
63 const Type Document =
"document";
68 const Type Contact =
"contact";
73 const Type Location =
"location";
78 const Type Audio =
"audio";
88 unsigned long long messageId()
const override;
94 unsigned long long fromId()
const;
106 QString firstName()
const;
112 QString lastName()
const;
118 QString username()
const;
124 QString languageCode()
const;
130 QVariant chatId()
const override;
132 bool isValid()
const override;
134 QString from()
const override;
140 QString chatFirstName()
const;
146 QString chatLastName()
const;
152 QString chatUsername()
const;
158 QString chatType()
const;
170 QString text()
const;
177 bool contains(
const Type& type);
183 QList<QSharedPointer<TelegramImage>> images()
const;
201 QSharedPointer<TelegramImage> image(
QualitySelector behavior = AroundSize,
int size = 100000)
const;
207 QSharedPointer<TelegramDocument> documents()
const;
213 QSharedPointer<TelegramAudio> audio()
const;
219 QSharedPointer<TelegramContact> contact()
const;
221 unsigned long long updateId()
const override;
227 QSharedPointer<TelegramLocation> location()
const;