雪地逃亡/PHP-Discord机器人

v3.0.11 2024-01-15 22:46 UTC

README

DiscordBot-PHP是一个强大的PHP模块,允许您轻松地与Discord API交互。

Console

安装

推荐使用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服务器