summaryrefslogtreecommitdiff
path: root/include/tgbot/Api.h
diff options
context:
space:
mode:
authorllnulldisk <48621230+llnulldisk@users.noreply.github.com>2022-09-20 15:38:45 +0200
committerllnulldisk <48621230+llnulldisk@users.noreply.github.com>2022-09-20 15:38:45 +0200
commitf9e16bde59f57c3b6990c47e5082e3edeb527e4d (patch)
tree595f0ea62a5c8da7ace4eea387e37693fa70781a /include/tgbot/Api.h
parent930a2f0fdb4ef5ba7cadab2e493bcd24e5b44809 (diff)
Add function to check if bot is blocked by user
Diffstat (limited to 'include/tgbot/Api.h')
-rw-r--r--include/tgbot/Api.h33
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;