PHPackages                             drmaxis/deploybot - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. drmaxis/deploybot

ActiveLibrary[DevOps &amp; Deployment](/categories/devops)

drmaxis/deploybot
=================

Reusable Slack + Discord bot for Laravel

v0.3.0(yesterday)140↑2900%MITPHPPHP ^8.3CI passing

Since Jun 30Pushed todayCompare

[ Source](https://github.com/DrMaxis/DeployBot)[ Packagist](https://packagist.org/packages/drmaxis/deploybot)[ Docs](https://github.com/DrMaxis/DeployBot)[ RSS](/packages/drmaxis-deploybot/feed)WikiDiscussions develop Synced today

READMEChangelog (4)Dependencies (14)Versions (5)Used By (0)

DeployBot
=========

[](#deploybot)

[![Packagist Version](https://camo.githubusercontent.com/9fc421469640a857d1067f32395fe9d50e8e57c3f86666ab38ebd40bb8b294c3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64726d617869732f6465706c6f79626f742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/drmaxis/deploybot)[![Tests](https://camo.githubusercontent.com/2d504e5951b9ce44cb72f07bc7dbb34b20ac06aec624091bbb0270aa435b4880/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f44724d617869732f4465706c6f79426f742f63692e796d6c3f6272616e63683d646576656c6f70267374796c653d666c61742d737175617265266c6162656c3d7465737473)](https://github.com/DrMaxis/DeployBot/actions/workflows/ci.yml)[![License](https://camo.githubusercontent.com/401d90df8296cae25c74be87d52c8eef2c2111c721f3a2e90879dbc16812ccbd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f64726d617869732f6465706c6f79626f742e7376673f7374796c653d666c61742d737175617265)](LICENSE)

A Slack + Discord bot framework for Laravel. Drop it in, register your slash commands, ship.

Install
-------

[](#install)

```
composer require drmaxis/deploybot
```

```
php artisan vendor:publish --tag=deploybot-config
php artisan vendor:publish --tag=deploybot-migrations
php artisan vendor:publish --tag=deploybot-routes
php artisan migrate
```

Configure
---------

[](#configure)

```
# .env
DEPLOYBOT_SLACK_SIGNING_SECRET=
DEPLOYBOT_SLACK_BOT_TOKEN=

# optional — one per logical channel
DEPLOYBOT_DISCORD_WEBHOOK_RELEASES=
DEPLOYBOT_DISCORD_WEBHOOK_INCIDENTS=
```

Register a command
------------------

[](#register-a-command)

```
use DrMaxis\Deploybot\Commands\CommandContext;
use DrMaxis\Deploybot\Commands\CommandInterface;
use DrMaxis\Deploybot\Commands\CommandResponse;

class PingCommand implements CommandInterface
{
    public static function name(): string { return 'ping'; }
    public static function description(): string { return 'Reply with pong.'; }
    public static function requiresAdmin(): bool { return false; }

    public function handle(CommandContext $ctx): CommandResponse
    {
        return CommandResponse::message('pong');
    }
}
```

Register from a service provider:

```
public function boot(CommandRegistry $registry): void
{
    $registry->register(PingCommand::class);
}
```

Point your Slack app's slash command at `https://your-app.example/deploybot/slack/command`. The built-in `help` command lists every registered command.

What's in the box
-----------------

[](#whats-in-the-box)

- HMAC signature verification (constant-time, with timestamp-skew replay guard)
- Slash-command dispatcher with admin allowlisting
- Slack Web API client (`chat.postMessage`, `chat.postEphemeral`)
- Discord webhook client (multi-purpose routing)
- Channel-subscription model for broadcasting events
- Block Kit response envelope types
- Auto-discovered service provider · Laravel 12 / 13

Contributing
------------

[](#contributing)

See [CONTRIBUTING.md](CONTRIBUTING.md).

Security
--------

[](#security)

Report privately via [GitHub security advisories](https://github.com/DrMaxis/DeployBot/security/advisories/new). See [SECURITY.md](SECURITY.md).

License
-------

[](#license)

MIT

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance100

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

1d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6ab3d540c25545f3ac04e725d4dd19dcaa027e6fec323dfe2f11ac1f03b9e6ae?d=identicon)[DrMaxis](/maintainers/DrMaxis)

---

Top Contributors

[![DrMaxis](https://avatars.githubusercontent.com/u/5355808?v=4)](https://github.com/DrMaxis "DrMaxis (11 commits)")

---

Tags

laravelslackwebhookbothmacdiscorddeploybotblock-kitslash-commands

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/drmaxis-deploybot/health.svg)

```
[![Health](https://phpackages.com/badges/drmaxis-deploybot/health.svg)](https://phpackages.com/packages/drmaxis-deploybot)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.1M337](/packages/psalm-plugin-laravel)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9772.3M122](/packages/roots-acorn)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77018.2M127](/packages/laravel-mcp)[spatie/laravel-health

Monitor the health of a Laravel application

87511.3M154](/packages/spatie-laravel-health)[laravel/cashier-paddle

Cashier Paddle provides an expressive, fluent interface to Paddle's subscription billing services.

267880.7k3](/packages/laravel-cashier-paddle)[api-platform/laravel

API Platform support for Laravel

59156.3k11](/packages/api-platform-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
