marcio1002/discord-webhook-sdk-php
Composer 安装命令:
composer require marcio1002/discord-webhook-sdk-php
包简介
This sdk provides a simple way to send messages by hooks in discord
README 文档
README
installation
composer require marcio1002/discord-webhook-sdk-php
Constructor parameter options
Pass an array of options to the constructor, note that the webhook url is required.
| param | type | description | Required |
|---|---|---|---|
| webhook_id | string | The webhook ID | Yes |
| token | string | The webhook token | Yes |
| tts | boolean | If true read message to channel members | No |
| thread_id | string | Name of thread to create (requires the webhook channel to be a forum channel) | No |
Sending simple message
use Marcio1002\DiscordWebhook\DiscordWebhook; $webhook = new DiscordWebhook([ 'webhook_id' => '12345686', 'token' => 'dghjt4fw3tk7865edfgt67iykmdw45g$Gdeg4C_VGHT43RW', ]); //Synchronous envio $webhook->sendMessage('This is a message', true); //Asynchronous envio $webhook->sendMessage('This is a message');
Changing the webhook
With the Message class you can change the name, url, define the content and create embeds
use Marcio1002\DiscordWebhook\DiscordWebhook; use Marcio1002\DiscordWebhook\Message; $message = new Message(); ->setUsername('DC Notification') ->setAvatar('URL'); ->setContent('Alert message'); $webhook ->sendMessage($message) ->then( fn() => print_r('Success!'), fn(\Throwable $err) => print_r($err->getMessage()) )
Sending embed
use Marcio1002\DiscordWebhook\DiscordWebhook; use Marcio1002\DiscordWebhook\MessageEmbed; $message_embed = new MessageEmbed(); $message_embed ->setTitle('Title') ->setDescription('Description'); ->setThumbnail('URL') $discord->sendMessage($message_embed); $embeds = range(0, 9); // limit 10 embeds $embeds = array_map( fn ($n) => (new MessageEmbed) ->setTitle("Title $n"), ->setColor(MessageEmbed::randomColor()) $embeds ); $webhook->sendMessage($embeds);
Sending facades class
use Marcio1002\DiscordWebhook\Facades\DiscordWebhook; DiscordWebhook::configure([ 'webhook_id' => '12345686', 'token' => 'dghjt4fw3tk7865edfgt67iykmdw45g$Gdeg4C_VGHT43RW', ]); DiscordWebhook::sendMessage('Message');
Edit, get and delete message
When editing the message you can pass the same parameter that is passed in the sendMessage method
DiscordWebhook::configure([ 'webhook_id' => '12345686', 'token' => 'dghjt4fw3tk7865edfgt67iykmdw45g$Gdeg4C_VGHT43RW', ]); DiscordWebhook::editMessage('ID', 'message', true); DiscordWebhook::getMessage('ID')->then(fn($message) => print_r($message)); DiscordWebhook::deleteMessage('ID', true);
marcio1002/discord-webhook-sdk-php 适用场景与选型建议
marcio1002/discord-webhook-sdk-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.76k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2022 年 06 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 marcio1002/discord-webhook-sdk-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 marcio1002/discord-webhook-sdk-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.76k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-only
- 更新时间: 2022-06-03