afaztech / reactor-ad
Headless random and start ad delivery for Reactor bots.
v0.2.0
2026-10-23 16:06 UTC
Requires
- php: >=8.1
- afaztech/reactor-framework: ^0.5.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-23 17:56:10 UTC
README
Ad slot management for Reactor Telegram bots.
Features
- Named ad slots
- Deterministic delivery per call
- Probabilistic delivery per call
- Configurable delivery probability per slot
- Copy or forward strategy per slot
- Enable or disable each slot independently
- Configure source chat and message per slot
- Clear a slot without touching other slots
Requirements
afaztech/reactor-framework^0.5.0
Installation
composer require afaztech/reactor-ad ./reactor migrate
Usage
use AfazTech\ReactorAd\Contracts\AdManagerInterface; $ads = $container->get(AdManagerInterface::class); // Create a slot and configure it. $ads->createSlot('welcome'); $ads->setSource('welcome', 'copy', -1001234567890, 42); $ads->setProbability('welcome', 30); // Deliver from your own handlers / listeners. $ads->send('welcome', $userId); // deterministic $ads->sendRandom('welcome', $userId); // probabilistic (30%)
Documentation
For detailed documentation, see DOCUMENT.md.
Contributing
Contributions are welcome. Please read the contribution guidelines.
License
This project is licensed under the MIT License.