woeler / phpdiscord
一个用于使用 Discord webhook 和 embed 的 PHP 库。
4.0.1
2023-01-27 15:07 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
Requires (Dev)
README
一个PHP库,简化了发送 Discord webhook 的过程。支持纯文本消息和 Discord embeds 消息。
安装
composer require woeler/phpdiscord
使用
发送文本消息
$message = (new DiscordTextMessage()) ->setContent('Hello World') ->setAvatar('https://example.com/avatar.png') ->setUsername('Webhook Test'); $webhook = new DiscordWebhook('https://discordapp.com/api/webhooks/SomeWebHook'); $messageData = $webhook->send($message);
发送 embed 消息
$message = (new DiscordEmbedMessage()) ->setContent('Hello World') ->setAvatar('https://example.com/avatar.png') ->setUsername('Webhook Test') ->setTitle('Hello Title') ->setDescription('Some nice description') ->addField('Field name', 'Field value') ->setImage('https://example.com/someimage.png'); $webhook = new DiscordWebhook('https://discordapp.com/api/webhooks/SomeWebHook'); $messageData = $webhook->send($message);
更新消息
$messageId = '12345'; $message = (new DiscordTextMessage()) ->setContent('Hello World') ->setAvatar('https://example.com/avatar.png') ->setUsername('Webhook Test'); $webhook = new DiscordWebhook('https://discordapp.com/api/webhooks/SomeWebHook'); $messageData = $webhook->update($messageId, $message);
删除消息
$messageId = '12345'; $webhook = new DiscordWebhook('https://discordapp.com/api/webhooks/SomeWebHook'); $webhook->delete($messageId);
获取消息
$messageId = '12345'; $webhook = new DiscordWebhook('https://discordapp.com/api/webhooks/SomeWebHook'); $messageData = $webhook->get($messageId);
所有调用都会自动处理速率限制。