Very simple code to send single messages to discord channel.
This code was originally writen to send service messages about deploying my project to production.
Execute:
$ composer require agorlov/discordmsg
Create example.php
:
<?php
use AG\DiscordMsg;
require_once './vendor/autoload.php';
(new DiscordMsg('Greetings!'))->send();
Run it:
$ php example.php
Check discord chanel (for tests), your message is there:
-
Put Msg.php and DiscordMsg.php to your project:
-
Check out how it works:
example.php
require_once 'Msg.php';
require_once 'DiscordMsg.php';
echo "To see dumb messages..\n";
echo "..join the discordmsg chanel https://discord.gg/Bh4EZB and enjoy!\n";
echo "Feel free to test!\n";
// First message
$msg = new \AG\DiscordMsg('Hello, Friends');
$msg->send();
// Second message
(new \AG\DiscordMsg(
'I started the example.php, something happened?',
null,
$_ENV["USER"] ?? 'Mr. Pitkin'
))->send();
// Third message
(new \AG\DiscordMsg(
"Maybe the missile is launched? :grimacing:", // message
'https://discordapp.com/api/webhooks/475239272610398218/' . // chanel webhook link
'tfpeg5EFI_94oEHfltZwcB5UAurfcswkBw5mKouZCq-akhvxe5BNOtN16AqSHvmSwpum',
get_current_user(), // bot name
'' // avatar url
))->send();
```bash
$ php example.php
Thank to @bricecarbou (#3)
To notify anybody by webhook, we need to use the "real" id of user (recover in discord with @) and use $msg="<@id_recovered> ...
$msg = "<@4386638385456546554> is notified";
(new \AG\DiscordMsg(
$msg, // message
$webhookurl, // chanel webhook link
"Trad Bot", // bot name
'' // avatar url
))->send();