copy

fun copy(messageId: Int, from: User? = null, senderChat: Chat? = null, date: Int, chat: Chat, forwardFrom: User? = null, forwardFromChat: Chat? = null, forwardFromMessageId: Int? = null, forwardSignature: String? = null, forwardSenderName: String? = null, forwardDate: Int? = null, replyToMessage: Message? = null, viaBot: User? = null, editDate: Int? = null, mediaGroupId: String? = null, authorSignature: String? = null, text: String? = null, entities: List<MessageEntity> = emptyList(), animation: Animation? = null, audio: Audio? = null, document: Document? = null, photo: List<PhotoSize> = emptyList(), sticker: Sticker? = null, video: Video? = null, videoNote: VideoNote? = null, voice: Voice? = null, caption: String? = null, captionEntities: List<MessageEntity> = emptyList(), contact: Contact? = null, dice: Dice? = null, game: Game? = null, poll: Poll? = null, venue: Venue? = null, location: Location? = null, newChatMembers: List<User> = emptyList(), leftChatMember: User? = null, newChatTitle: String? = null, newChatPhoto: List<PhotoSize> = emptyList(), deleteChatPhoto: Boolean = true, groupChatCreated: Boolean = true, supergroupChatCreated: Boolean = true, channelChatCreated: Boolean = true, migrateToChatId: Int? = null, migrateFromChatId: Int? = null, pinnedMessage: Message? = null, invoice: Invoice? = null, successfulPayment: SuccessfulPayment? = null, connectedWebsite: String? = null, passportData: PassportData? = null, proximityAlertTriggered: ProximityAlertTriggered? = null, replyMarkup: InlineKeyboardMarkup? = null): Message