qTbot 0.2.123.6f57966
qTbot is base back end library for your c++ Qt projects.
qTbot::iMessage Class Referenceabstract

The iMessage class This is the main interface for all messages. More...

#include <imessage.h>

Inheritance diagram for qTbot::iMessage:
Inheritance graph
Collaboration diagram for qTbot::iMessage:
Collaboration graph

Public Member Functions

 iMessage ()
 iMessage default constructor.
virtual unsigned long long messageId () const =0
 messageId This method returns the numeric id of the message.
Public Member Functions inherited from qTbot::IJsonBasedUpdate
 IJsonBasedUpdate ()
 IJsonBasedUpdate default constructor.
bool isValid () const override
 isValid returns true if the update is valid else false.
void setRawData (const QByteArray &newRawData) override
 setRawData This method sets a new raw data value.
Public Member Functions inherited from qTbot::iUpdate
 iUpdate ()
 iUpdate default constructor.
const QByteArray & rawData () const
 rawData returns the raw data of the update. The raw data is the not parsed value from the server.
virtual QString from () const =0
 from This virtual function should return the id of the user that sent this update to the bot.
virtual QVariant chatId () const =0
 chatId This virtual function should return the id of the chat that sent this update to the bot.
virtual unsigned long long updateId () const =0
 updateId This method returns the numeric id of the update.
Public Member Functions inherited from qTbot::IJsonBasedObject
 IJsonBasedObject ()
 IJsonBasedObject default constructor.
 IJsonBasedObject (const QJsonObject &newRawJson)
 IJsonBasedObject constructs the object from a raw json value.
const QJsonObject & rawJson () const
 rawJson Telegram uses a rest api with json objects. So all received messages are parsed into a json object.
virtual void setRawJson (const QJsonObject &newRawJson)
 setRawJson This method sets a new raw json data of the object.

Detailed Description

The iMessage class This is the main interface for all messages.

Definition at line 17 of file imessage.h.

Constructor & Destructor Documentation

◆ iMessage()

qTbot::iMessage::iMessage ( )

iMessage default constructor.

Definition at line 11 of file imessage.cpp.

Member Function Documentation

◆ messageId()

virtual unsigned long long qTbot::iMessage::messageId ( ) const
pure virtual

messageId This method returns the numeric id of the message.

Returns
numeric id of the message.

Implemented in qTbot::TelegramMsg.


The documentation for this class was generated from the following files: