diff --git a/src/telebot/private/api.nim b/src/telebot/private/api.nim index 73f41dd..9043b26 100644 --- a/src/telebot/private/api.nim +++ b/src/telebot/private/api.nim @@ -1098,6 +1098,22 @@ proc setChatAdministratorCustomTitle*(b: TeleBot, chatId: string, userId: int, c let res = await makeRequest(b, procName, data) result = res.toBool +proc banChatSenderChat*(b: TeleBot, chatId: string, senderChatId: int, untilDate = 0): Future[bool] {.async.} = + var data = newMultipartData() + data["chat_id"] = chatId + data["sender_chat_id"] = $senderChatId + if untilDate > 0: + data["until_date"] = $untilDate + let res = await makeRequest(b, procName, data) + result = res.toBool + +proc unbanChatSenderChat*(b: TeleBot, chatId: string, senderChatId: int): Future[bool] {.async.} = + var data = newMultipartData() + data["chat_id"] = chatId + data["sender_chat_id"] = $senderChatId + let res = await makeRequest(b, procName, data) + result = res.toBool + proc getUpdates*(b: TeleBot, offset, limit = 0, timeout = 50, allowedUpdates: seq[string] = @[]): Future[JsonNode] {.async.} = var data = newMultipartData() diff --git a/src/telebot/private/types.nim b/src/telebot/private/types.nim index 6c9feca..69bb5ba 100644 --- a/src/telebot/private/types.nim +++ b/src/telebot/private/types.nim @@ -63,13 +63,19 @@ type firstName*: Option[string] lastName*: Option[string] photo*: Option[ChatPhoto] + bio*: Option[string] + hasPrivateForwards*: Option[bool] description*: Option[string] inviteLink*: Option[string] pinnedMessage*: Option[ref Message] permissions*: Option[ChatPermissions] slowModeDelay*: Option[int] + messageAutoDeleteTime*: Option[int] + hasProtectedContent*: Option[bool] stickerSetName*: Option[string] canSetStickerSet*: Option[bool] + linkedChatId*: Option[int] + location*: Option[ChatLocation] PhotoSize* = object of TelegramObject fileId*: string @@ -315,9 +321,11 @@ type forwardSignature*: Option[string] forwardSenderName*: Option[string] forwardDate*: Option[int] + isAutomaticForward*: Option[bool] replyToMessage*: Option[ref Message] viaBot*: Option[User] editDate*: Option[int] + hasProtectedContent*: Option[bool] mediaGroupId*: Option[string] authorSignature*: Option[string] text*: Option[string] @@ -473,6 +481,10 @@ type canInviteUsers*: Option[bool] canPinMessages*: Option[bool] + ChatLocation* = object of TelegramObject + location*: Location + address*: string + BotCommand* = object of TelegramObject command*: string description*: string diff --git a/telebot.nimble b/telebot.nimble index d84d21c..1959378 100644 --- a/telebot.nimble +++ b/telebot.nimble @@ -1,4 +1,4 @@ -version = "1.0.11" +version = "1.0.12" author = "Huy Doan" description = "Async Telegram Bot API Client" license = "MIT"