 	                 parseMode: ParseMode? = nil,
 	                 disableWebPagePreview: Bool? = nil,
 	                 disableNotification: Bool? = nil,
-					 replyMarkup: InlineKeyboardMarkup? = nil) -> Result<Message> {
+					 replyMarkup: InlineKeyboardMarkup? = nil) throws -> Message {
 		let payload = SendingPayload(content: .message(text: text, parseMode: parseMode, disableWebPagePreview: disableWebPagePreview),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: replyMarkup)
-		return performRequest(ofMethod: "sendMessage", payload: payload)
+		return try performRequest(ofMethod: "sendMessage", payload: payload)
 	}
 
 	@discardableResult
 	public func forward(message: Message, to receiver: Sendable,
-	                    disableNotification: Bool? = nil) -> Result<Message> {
+	                    disableNotification: Bool? = nil) throws -> Message {
 		let payload = SendingPayload(content: .serverStoredContent(.message(chatId: message.chatId, messageId: message.messageId)),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: nil)
-		return performRequest(ofMethod: "forwardMessage", payload: payload)
+		return try performRequest(ofMethod: "forwardMessage", payload: payload)
 
 	}
 
 	@discardableResult
 	public func send(_ sticker: Sticker, to receiver: Sendable,
 					 disableNotification: Bool? = nil,
-					 replyMarkup: InlineKeyboardMarkup? = nil) -> Result<Message> {
+					 replyMarkup: InlineKeyboardMarkup? = nil) throws -> Message {
 		let payload = SendingPayload(content: .serverStoredContent(.sticker(fileId: sticker.fileId)),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: nil)
-		return performRequest(ofMethod: "sendSticker", payload: payload)
+		return try performRequest(ofMethod: "sendSticker", payload: payload)
 	}
 
 	@discardableResult
 	public func send(_ photo: PhotoSize, caption: String? = nil, to receiver: Sendable,
 					 disableNotification: Bool? = nil,
-					 replyMarkup: InlineKeyboardMarkup? = nil) -> Result<Message> {
+					 replyMarkup: InlineKeyboardMarkup? = nil) throws -> Message {
 		let payload = SendingPayload(content: .serverStoredContent(.photo(fileId: photo.fileId, caption: caption)),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: nil)
-		return performRequest(ofMethod: "sendPhoto", payload: payload)
+		return try performRequest(ofMethod: "sendPhoto", payload: payload)
 	}
 
 	@discardableResult
 	public func send(_ audio: Audio, caption: String? = nil, to receiver: Sendable,
 					 disableNotification: Bool? = nil,
-					 replyMarkup: InlineKeyboardMarkup? = nil) -> Result<Message> {
+					 replyMarkup: InlineKeyboardMarkup? = nil) throws -> Message {
 		let payload = SendingPayload(content: .serverStoredContent(.audio(fileId: audio.fileId, caption: caption)),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: nil)
-		return performRequest(ofMethod: "sendAudio", payload: payload)
+		return try performRequest(ofMethod: "sendAudio", payload: payload)
 	}
 
 	@discardableResult
 	public func send(_ document: Document, caption: String? = nil, to receiver: Sendable,
 					 disableNotification: Bool? = nil,
-					 replyMarkup: InlineKeyboardMarkup? = nil) -> Result<Message> {
+					 replyMarkup: InlineKeyboardMarkup? = nil) throws -> Message {
 		let payload = SendingPayload(content: .serverStoredContent(.document(fileId: document.fileId, caption: caption)),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: nil)
-		return performRequest(ofMethod: "sendDocument", payload: payload)
+		return try performRequest(ofMethod: "sendDocument", payload: payload)
 	}
 
 
 	@discardableResult
 	public func send(_ video: Video, caption: String? = nil, to receiver: Sendable,
 					 disableNotification: Bool? = nil,
-					 replyMarkup: InlineKeyboardMarkup? = nil) -> Result<Message> {
+					 replyMarkup: InlineKeyboardMarkup? = nil) throws -> Message {
 		let payload = SendingPayload(content: .serverStoredContent(.video(fileId: video.fileId, caption: caption)),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: nil)
-		return performRequest(ofMethod: "sendVideo", payload: payload)
+		return try performRequest(ofMethod: "sendVideo", payload: payload)
 	}
 
 	@discardableResult
 	public func send(_ voice: Voice, caption: String? = nil, to receiver: Sendable,
 					 disableNotification: Bool? = nil,
-					 replyMarkup: InlineKeyboardMarkup? = nil) -> Result<Message> {
+					 replyMarkup: InlineKeyboardMarkup? = nil) throws -> Message {
 		let payload = SendingPayload(content: .serverStoredContent(.voice(fileId: voice.fileId, caption: caption)),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: nil)
-		return performRequest(ofMethod: "sendVoice", payload: payload)
+		return try performRequest(ofMethod: "sendVoice", payload: payload)
 	}
 
 	@discardableResult
 	public func sendLocation(latitude: Double, longitude: Double, to receiver: Sendable,
 							 disableNotification: Bool? = nil,
-							 replyMarkup: InlineKeyboardMarkup? = nil) -> Result<Message> {
+							 replyMarkup: InlineKeyboardMarkup? = nil) throws -> Message {
 		let payload = SendingPayload(content: .location(latitude: latitude, longitude: longitude),
 		                             chatId: receiver.chatId,
 		                             replyToMessageId: receiver.replyToMessageId,
 									 disableNotification: disableNotification,
 									 replyMarkup: nil)
-		return performRequest(ofMethod: "sendLocation", payload: payload)
+		return try performRequest(ofMethod: "sendLocation", payload: payload)
 	}
 
 	@discardableResult

		canSendMessages: Bool? = nil,
		canSendMediaMessages: Bool? = nil,
		canSendOtherMessages: Bool? = nil,
		canSendWebPagePreviews: Bool? = nil) -> Result<Bool>  {
		return performRequest(
			ofMethod: "restrictChatMember",
			payload: RestrictChatMemberPayload(
				chatId: chatId,

		text: String? = nil,
		showAlert: Bool? = nil,
		url: String? = nil,
		cacheTime: Int? = nil) throws -> Bool {
		return try performRequest(
			ofMethod: "answerCallbackQuery",
			payload: AnswerCallbackQueryPayload(
				callbackQueryId: callbackQueryId,
