atakde / discord-webhook-php
discord webhook php
Installs: 5 212
Dependents: 0
Suggesters: 0
Security: 0
Stars: 16
Watchers: 1
Forks: 1
Open Issues: 1
Requires
- php: >=8.0.9
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2025-04-12 16:02:49 UTC
README
A php package for sending message to discord with webhook. Supports both text and embed messages types.
Installation
Install via composer
composer require atakde/discord-webhook-php
Usage (Text Message)
require 'vendor/autoload.php'; use Atakde\DiscordWebhook\DiscordWebhook; use Atakde\DiscordWebhook\Message\MessageFactory; $messageFactory = new MessageFactory(); $textMessage = $messageFactory->create('text'); $textMessage->setUsername("John Doe"); $textMessage->setContent("Hello World!"); $webhook = new DiscordWebhook($textMessage); $webhook->setWebhookUrl("https://discord.com/api/..."); $webhook->send();
Usage (Embed Message)
$embedMessage = $messageFactory->create('embed'); $embedMessage->setAvatarUrl("https://doodleipsum.com/700?i=f8b1abea359b643310916a38aa0b0562"); $embedMessage->setContent("Hello World!"); $embedMessage->setUsername("John Doe"); $embedMessage->setTitle("Title"); $embedMessage->setDescription("Description"); $embedMessage->setUrl("https://doodleipsum.com/700?i=f8b1abea359b643310916a38aa0b0562"); $embedMessage->setColor(0x00ff00); $embedMessage->setTimestamp(date("Y-m-d", strtotime("now"))); $embedMessage->setFooterIcon("https://doodleipsum.com/700?i=f8b1abea359b643310916a38aa0b0562"); $embedMessage->setFooterText("Footer Text"); $embedMessage->setImageUrl("https://doodleipsum.com/700?i=f8b1abea359b643310916a38aa0b0562"); $embedMessage->setThumbnailUrl("https://doodleipsum.com/700?i=f8b1abea359b643310916a38aa0b0562"); $embedMessage->setAuthorName("Author Name"); $embedMessage->setAuthorUrl("https://doodleipsum.com/700?i=f8b1abea359b643310916a38aa0b0562"); $embedMessage->setAuthorIcon("https://doodleipsum.com/700?i=f8b1abea359b643310916a38aa0b0562"); $embedMessage->setFields([ [ 'name' => 'Field 1', 'value' => 'Value 1', 'inline' => true ], [ 'name' => 'Field 2', 'value' => 'Value 2', 'inline' => false ] ]); $webhook = new DiscordWebhook($embedMessage); $webhook->setWebhookUrl("https://discord.com/api/..."); $webhook->send();
Usage (File Message)
$messageFactory = new MessageFactory(); $fileMessage = $messageFactory->create('file'); $fileMessage->setUsername('Atakde'); $fileMessage->setContent('Hello World!'); $fileMessage->setAvatarUrl('https://avatars.githubusercontent.com/u/25267804?v=4'); $fileMessage->setTts(false); $fileMessage->setFileFromURL('https://avatars.githubusercontent.com/u/25267804?v=4'); $webhook = new DiscordWebhook($fileMessage); $webhook->setWebhookUrl("https://discord.com/api/..."); $webhook->send();