From f9e16bde59f57c3b6990c47e5082e3edeb527e4d Mon Sep 17 00:00:00 2001 From: llnulldisk <48621230+llnulldisk@users.noreply.github.com> Date: Tue, 20 Sep 2022 15:38:45 +0200 Subject: Add function to check if bot is blocked by user --- include/tgbot/Api.h | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) (limited to 'include') 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. @@ -742,17 +742,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& args = std::vector()) const; - /** * @brief Use this method to ban a user in a group, a supergroup or a channel. * @@ -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& args = std::vector()) 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& args = std::vector()) const; -- cgit v1.2.3