23 #ifndef TGBOT_CPP_API_H 24 #define TGBOT_CPP_API_H 29 #include <boost/property_tree/ptree.hpp> 54 typedef std::shared_ptr<std::vector<std::string>> StringArrayPtr;
59 Api(
const std::string& token);
113 Message::Ptr sendPhoto(int64_t chatId,
const std::string& photoId,
const std::string& caption =
"", int32_t replyToMessageId = 0,
130 const std::string& performer =
"",
const std::string& title =
"", int32_t replyToMessageId = 0,
146 Message::Ptr sendAudio(int64_t chatId,
const std::string& audioId,
const std::string &caption =
"", int32_t duration = 0,
147 const std::string& performer =
"",
const std::string& title =
"", int32_t replyToMessageId = 0,
173 Message::Ptr sendDocument(int64_t chatId,
const std::string& documentId,
const std::string &caption =
"", int32_t replyToMessageId = 0,
229 Message::Ptr sendVideo(int64_t chatId,
const std::string& videoId, int32_t duration = 0, int32_t width = 0, int32_t height = 0,
const std::string &caption =
"",
257 Message::Ptr sendVoice(int64_t chatId,
const std::string& voiceId,
const std::string &caption =
"",
int duration = 0, int32_t replyToMessageId = 0,
286 Message::Ptr sendVenue(int64_t chatId,
float latitude,
float longitude, std::string title, std::string address, std::string foursquareId =
"",
300 Message::Ptr sendContact(int64_t chatId, std::string phoneNumber, std::string firstName, std::string lastName =
"",
bool disableNotification =
false,
310 void sendChatAction(int64_t chatId,
const std::string& action)
const;
373 bool answerCallbackQuery(
const std::string & callbackQueryId,
const std::string & text=
"",
bool showAlert=
false,
const std::string &url=
"", int32_t cacheTime=0)
const;
386 Message::Ptr editMessageText(
const std::string& text, int64_t chatId=0, int32_t messageId=0,
const std::string& inlineMessageId=
"",
422 std::vector<Update::Ptr>
getUpdates(int32_t offset = 0, int32_t limit = 100, int32_t timeout = 0,
const StringArrayPtr &allowedUpdates =
nullptr)
const;
432 void setWebhook(
const std::string& url =
"",
const InputFile::Ptr& certificate =
nullptr, int32_t maxConnection = 40,
const StringArrayPtr &allowedUpdates =
nullptr)
const;
459 bool answerInlineQuery(
const std::string& inlineQueryId,
const std::vector<InlineQueryResult::Ptr>& results,
460 int32_t cacheTime=300,
bool isPersonal=
false,
const std::string& nextOffset=
"",
const std::string& switchPmText=
"",
const std::string& switchPmParameter=
"")
const;
479 boost::property_tree::ptree sendRequest(
const std::string& method,
const std::vector<HttpReqArg>& args = std::vector<HttpReqArg>())
const;
481 const std::string _token;
486 #endif //TGBOT_CPP_API_H Chat::Ptr getChat(int64_t chatId) const
Message::Ptr sendLocation(int64_t chatId, float latitude, float longitude, int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const
std::shared_ptr< File > Ptr
std::vector< Update::Ptr > getUpdates(int32_t offset=0, int32_t limit=100, int32_t timeout=0, const StringArrayPtr &allowedUpdates=nullptr) const
Message::Ptr editMessageText(const std::string &text, int64_t chatId=0, int32_t messageId=0, const std::string &inlineMessageId="", const std::string &parseMode="", bool disableWebPagePreview=false, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr()) const
bool answerCallbackQuery(const std::string &callbackQueryId, const std::string &text="", bool showAlert=false, const std::string &url="", int32_t cacheTime=0) const
std::shared_ptr< Message > Ptr
Message::Ptr sendPhoto(int64_t chatId, const InputFile::Ptr &photo, const std::string &caption="", int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const
Message::Ptr sendDocument(int64_t chatId, const InputFile::Ptr &document, const std::string &caption="", int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const
Message::Ptr sendSticker(int64_t chatId, const InputFile::Ptr &sticker, int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const
Message::Ptr sendContact(int64_t chatId, std::string phoneNumber, std::string firstName, std::string lastName="", bool disableNotification=false, int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr()) const
std::shared_ptr< UserProfilePhotos > Ptr
Message::Ptr sendVoice(int64_t chatId, const InputFile::Ptr &voice, const std::string &caption="", int duration=0, int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const
Message::Ptr sendMessage(int64_t chatId, const std::string &text, bool disableWebPagePreview=false, int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr(), const std::string &parseMode="", bool disableNotification=false) const
std::shared_ptr< WebhookInfo > Ptr
WebhookInfo::Ptr getWebhookInfo() const
void setWebhook(const std::string &url="", const InputFile::Ptr &certificate=nullptr, int32_t maxConnection=40, const StringArrayPtr &allowedUpdates=nullptr) const
bool unbanChatMember(int64_t chatId, int32_t userId) const
int32_t getChatMembersCount(int64_t chatId) const
std::shared_ptr< GenericReply > Ptr
Message::Ptr editMessageReplyMarkup(int64_t chatId=0, int32_t messageId=0, const std::string &inlineMessageId="", const GenericReply::Ptr &replyMarkup=GenericReply::Ptr()) const
Message::Ptr forwardMessage(int64_t chatId, int64_t fromChatId, int32_t messageId, bool disableNotification=false) const
std::shared_ptr< Chat > Ptr
bool kickChatMember(int64_t chatId, int32_t userId) const
bool leaveChat(int64_t chatId) const
void sendChatAction(int64_t chatId, const std::string &action) const
bool answerInlineQuery(const std::string &inlineQueryId, const std::vector< InlineQueryResult::Ptr > &results, int32_t cacheTime=300, bool isPersonal=false, const std::string &nextOffset="", const std::string &switchPmText="", const std::string &switchPmParameter="") const
ChatMember::Ptr getChatMember(int64_t chatId, int32_t userId) const
bool deleteWebhook() const
Api(const std::string &token)
Message::Ptr sendVenue(int64_t chatId, float latitude, float longitude, std::string title, std::string address, std::string foursquareId="", bool disableNotification=false, int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr()) const
std::vector< ChatMember::Ptr > getChatAdministrators(int64_t chatId) const
UserProfilePhotos::Ptr getUserProfilePhotos(int32_t userId, int32_t offset=0, int32_t limit=100) const
std::shared_ptr< ChatMember > Ptr
Message::Ptr sendAudio(int64_t chatId, const InputFile::Ptr &audio, const std::string &caption="", int32_t duration=0, const std::string &performer="", const std::string &title="", int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const
Message::Ptr editMessageCaption(int64_t chatId=0, int32_t messageId=0, const std::string &caption="", const std::string &inlineMessageId="", const GenericReply::Ptr &replyMarkup=GenericReply::Ptr()) const
Message::Ptr sendVideo(int64_t chatId, const InputFile::Ptr &video, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &caption="", int32_t replyToMessageId=0, const GenericReply::Ptr &replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const
File::Ptr getFile(int32_t fileId) const
std::shared_ptr< User > Ptr