雪地逃亡 / PHP-Discord机器人
Discord机器人PHP
v3.0.11
2024-01-15 22:46 UTC
Requires
- textalk/websocket: ^1.6.3
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-10-01 00:14:56 UTC
README
DiscordBot-PHP是一个强大的PHP模块,允许您轻松地与Discord API交互。
安装
推荐使用Composer安装。
composer require snowrunescape/discord-bot-php
需要PHP 7.4或更高版本。
示例用法
您可以点击这里查看如何使用它的示例。
require_once "vendor/autoload.php"; use DiscordPHP\Discord; $discord = new Discord("YOU_DISCORD_BOT_TOKEN"); $discord->run();
在触发$discord->run();
之前注册命令和事件
要注册命令,请使用以下代码
$discord->event->registerCommand(new Ping($discord));
要注册事件,请使用以下代码
$discord->event->registerEventHandler(new MESSAGE_CREATE($discord));
示例命令
class Ping extends DiscordCommand { public function getCommand() { return "!ping"; } public function onInit() { Logger::Info("Starting command..."); } public function run(array $event, array $args) { $this->discord->discordAPI->createMessage("Pong!", $event["channel_id"]); } }
事件可以创建在命令内部,以保持代码的整洁
public function MESSAGE_CREATE($event) { Logger::Info("This event handler has been called!"); }
示例事件处理器
class MESSAGE_CREATE extends DiscordEventHandler { public function onInit() { Logger::Info("Starting eventHandler..."); } public function run(array $event) { Logger::Info("This event handler has been called!"); } }
鸣谢
帮助
如果您在文档中不理解某些内容,遇到问题,或者只是需要一点方向上的推动,请随时加入我们的官方DiscordBot-PHP服务器。