 				cacheTime: cacheTime))
 	}
 
-	@discardableResult
 	public func restrictChatMember(
 		chatId: Int,
 		userId: Int,

		return try performRequest(ofMethod: "getChatAdministrators", payload: ["chat_id": chatId])
	}

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

		return try performRequest(ofMethod: "sendContact", payload: payload)
	}

	public func send(chatAction: ChatAction, toChat chatId: Int) throws {
		let payload = SendingPayload(content: .chatAction(chatAction: chatAction),
									 chatId: chatId, replyToMessageId: nil, disableNotification: nil,
									 replyMarkup: nil)
		let _: Bool = try performRequest(ofMethod: "sendChatAction", payload: payload)
	}

	public func deleteMessage(inChat chatId: Int, messageId: Int) throws {
		let _: Bool = try performRequest(ofMethod: "deleteMessage",
							  payload: ["chat_id": chatId, "message_id": messageId])
	}

