diff options
author | llnulldisk <48621230+llnulldisk@users.noreply.github.com> | 2022-09-20 15:38:45 +0200 |
---|---|---|
committer | llnulldisk <48621230+llnulldisk@users.noreply.github.com> | 2022-09-20 15:38:45 +0200 |
commit | f9e16bde59f57c3b6990c47e5082e3edeb527e4d (patch) | |
tree | 595f0ea62a5c8da7ace4eea387e37693fa70781a /include/tgbot/Api.h | |
parent | 930a2f0fdb4ef5ba7cadab2e493bcd24e5b44809 (diff) |
Add function to check if bot is blocked by user
Diffstat (limited to 'include/tgbot/Api.h')
-rw-r--r-- | include/tgbot/Api.h | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/include/tgbot/Api.h b/include/tgbot/Api.h index 9142fef..693eb21 100644 --- a/include/tgbot/Api.h +++ b/include/tgbot/Api.h @@ -558,7 +558,7 @@ public: * * @param chatId Optional. Required if inlineMessageId is not specified. Unique identifier for the target chat or username of the target channel (in the format @channelusername) * @param messageId Optional. Required if inlineMessageId is not specified. Identifier of the message with live location to stop - * @param inlineMessageId Optional. Required if chatId and message_id are not specified. Identifier of the inline message + * @param inlineMessageId Optional. Required if chatId and messageId are not specified. Identifier of the inline message * @param replyMarkup Optional. A JSON-serialized object for a new inline keyboard. * * @return On success, the edited Message is returned. @@ -743,17 +743,6 @@ public: File::Ptr getFile(const std::string& fileId) const; /** - * @brief Download a file from Telegram and save it in memory. - * - * @param filePath Telegram file path from Api::getFile - * @param args Additional api parameters - * - * @return File content in a string. - */ - std::string downloadFile(const std::string& filePath, - const std::vector<HttpReqArg>& args = std::vector<HttpReqArg>()) const; - - /** * @brief Use this method to ban a user in a group, a supergroup or a channel. * * In the case of supergroups and channels, the user will not be able to return to the chat on their own using invite links, etc., unless unbanned first. @@ -1769,6 +1758,26 @@ public: std::int64_t chatId = 0, std::int32_t messageId = 0, const std::string& inlineMessageId = "") const; + + /** + * @brief Download a file from Telegram and save it in memory. + * + * @param filePath Telegram file path from Api::getFile + * @param args Additional api parameters + * + * @return File content in a string. + */ + std::string downloadFile(const std::string& filePath, + const std::vector<HttpReqArg>& args = std::vector<HttpReqArg>()) const; + + /** + * @brief Check if user has blocked the bot + * + * @param chatId Unique identifier for the target chat + * + * @return Returns True if bot is blocked by user + */ + bool blockedByUser(std::int64_t chatId) const; private: boost::property_tree::ptree sendRequest(const std::string& method, const std::vector<HttpReqArg>& args = std::vector<HttpReqArg>()) const; |