You can create a plugin for Magento\SalesRule\Model\Validator::process -
class Myplugin
{
protected $discountFactory;
public function __construct(\Magento\SalesRule\Model\Rule\Action\Discount\DataFactory $discountFactory){
$this->discountFactory = $discountFactory;
}
public function aroundProcess(
\Magento\SalesRule\Model\Validator $subject,
\Closure $proceed,
$item,
\Magento\SalesRule\Model\Validator $validator
){
$returnValue = $proceed($item);
$discountData = $this->discountFactory->create();
$discountData->setAmount('[my_discount_amount]');
$discountData->setBaseAmount('[my_discount_amount]');
$discountData->setOriginalAmount('[my_discount_amount]');
$discountData->setBaseOriginalAmount('[my_discount_amount]');
$this->setDiscountData($discountData, $item);
return $returnValue;
}
}
Replace the [my_discount_amount] with your discount amount.