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

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

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

	public func answerCallbackQuery(
		callbackQueryId: String,
		text: String? = nil,
		showAlert: Bool? = nil,
		url: String? = nil,
		cacheTime: Int? = nil) throws {
		let _: Bool = try performRequest(
			ofMethod: "answerCallbackQuery",
			payload: AnswerCallbackQueryPayload(
				callbackQueryId: callbackQueryId,
