LibTgBotPP
 All Classes Namespaces Files Functions Variables Typedefs Macros
Telegram::Message Class Reference

#include <Message.h>

Public Member Functions

 Message (void)
 
 Message (Json::Value)
 
 Message (std::string)
 
void setEntities (Json::Value)
 
std::vector< PhotoSize * > setPhotos (Json::Value)
 
Telegram::ChatgetChat ()
 
std::string getText ()
 
Telegram::TMessageEntities getEntities ()
 

Private Member Functions

void init (void)
 
void init (Json::Value)
 

Private Attributes

Json::UInt64 message_id
 
Userfrom
 
Json::Int64 date
 
Chatchat
 
Userforward_from
 
Json::Int64 forward_date
 
Messagereply_to_message
 
std::string text
 
Telegram::TMessageEntities entities
 
Audioaudio
 
Documentdocument
 
std::vector< PhotoSize * > photo
 
Stickersticker
 
Videovideo
 
Voicevoice
 
std::string caption
 
Contactcontact
 
Locationlocation
 
Venuevenue
 
Usernew_chat_member
 
Userleft_chat_member
 
std::string new_chat_title
 
std::vector< PhotoSize * > new_chat_photo
 
int delete_chat_photo
 
int group_chat_created
 
int supergroup_chat_created
 
Json::Int64 migrate_to_chat_id
 
Json::Int64 migrate_from_chat_id
 
Messagepinned_message
 

Detailed Description

Constructor & Destructor Documentation

Telegram::Message::Message ( void  )
Telegram::Message::Message ( Json::Value  json)
Telegram::Message::Message ( std::string  message)

Member Function Documentation

Telegram::Chat * Telegram::Message::getChat ( )
Telegram::TMessageEntities Telegram::Message::getEntities ( )
std::string Telegram::Message::getText ( )
void Telegram::Message::init ( void  )
private
void Telegram::Message::init ( Json::Value  json)
private
void Telegram::Message::setEntities ( Json::Value  entities)
std::vector< Telegram::PhotoSize * > Telegram::Message::setPhotos ( Json::Value  photos)

Member Data Documentation

Audio* Telegram::Message::audio
private
std::string Telegram::Message::caption
private
Chat* Telegram::Message::chat
private
Contact* Telegram::Message::contact
private
Json::Int64 Telegram::Message::date
private
int Telegram::Message::delete_chat_photo
private
Document* Telegram::Message::document
private
Telegram::TMessageEntities Telegram::Message::entities
private
Json::Int64 Telegram::Message::forward_date
private
User* Telegram::Message::forward_from
private
User* Telegram::Message::from
private
int Telegram::Message::group_chat_created
private
User* Telegram::Message::left_chat_member
private
Location* Telegram::Message::location
private
Json::UInt64 Telegram::Message::message_id
private
Json::Int64 Telegram::Message::migrate_from_chat_id
private
Json::Int64 Telegram::Message::migrate_to_chat_id
private
User* Telegram::Message::new_chat_member
private
std::vector<PhotoSize*> Telegram::Message::new_chat_photo
private
std::string Telegram::Message::new_chat_title
private
std::vector<PhotoSize*> Telegram::Message::photo
private
Message* Telegram::Message::pinned_message
private
Message* Telegram::Message::reply_to_message
private
Sticker* Telegram::Message::sticker
private
int Telegram::Message::supergroup_chat_created
private
std::string Telegram::Message::text
private
Venue* Telegram::Message::venue
private
Video* Telegram::Message::video
private
Voice* Telegram::Message::voice
private

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