public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void copyMessage() {
        MessageIdResponse response = bot.execute(new CopyMessage(chatId, chatId, forwardMessageId)
                .messageThreadId(0)
                .caption("new **caption**")
                .parseMode(ParseMode.MarkdownV2)
                .captionEntities(new MessageEntity(MessageEntity.Type.bold, 0, 1))
                .allowSendingWithoutReply(false)
                .replyToMessageId(1)
                .disableNotification(true)
        );
        assertTrue(response.messageId() > 0);
    }