10/04
2018
Simple wrapper for building and sending webhooks with Discord's webhook API
Simple wrapper for building and sending webhooks with Discord's webhook API, (*1)
Allows for both simple small uses (single Webhook object to single Hook (url)) and mass dispatchers for multiple channels or with multiple Webhook object., (*2)
Built with simple end-user OOP approach in mind (method chaining for example)., (*3)
@todo README & documentation, (*4)
// dispatcher manages building and sending webhooks $dispatch = \Forien\WebhookDispatcher::getInstance(); // to create new Webhook object you can use either: $webhook = $dispatch->createWebhook(); // or: $webhook = new \Forien\DiscordHelpers\Webhook(); $webhook->setContent('some basic text'); $embed = $webhook->addEmbed(); $embed->addAuthor(['name' => 'Forien', 'icon_url' => '/*...*/']); $embed->addField()->setName('name')->setValue('value'); $embed->addField()->setName('name2')->setValue('value2'); $embed->setColor('#cba'); // you can either add Hooks (Discord webhook urls) through either: $dispatch->addHook('https://...'); $dispatch->setHooks(['https://...', ...]) // you can send attach Webhook object to Dispatcher if you created it independly: $dispatch->addWebhook($webhook); // you can send all attached Webhook objects at once (every will be sent to every Hook): $dispatch->send() // you can also specify single webhook-hook: $dispatch->send($webhook, $hook);