<?php

/**
 * Example Bot with Discord-PHP
 *
 * When a User says "ping", the Bot will reply "pong"
 *
 * Getting a User message content requries the Message Content Privileged Intent
 * @link http://dis.gd/mcfaq
 *
 * Run this example bot from main directory using command:
 * php examples/ping.php
 */

include __DIR__.'/../vendor/autoload.php';

// Import classes, install a LSP such as Intelephense to auto complete imports
use Discord\Discord;
use Discord\Parts\Channel\Message;
use Discord\WebSockets\Intents;

// Create a $discord BOT
$discord = new Discord([
    'token' => '', // Put your Bot token here from https://discord.com/developers/applications/
    'intents' => Intents::getDefaultIntents() | Intents::MESSAGE_CONTENT // Required to get message content, enable it on https://discord.com/developers/applications/
]);

// When the Bot is ready
$discord->on('init', function (Discord $discord) {

    // Listen for messages
    $discord->on('message', function (Message $message, Discord $discord) {

        // If message is from a bot
        if ($message->author->bot) {
            // Do nothing
            return;
        }

        // If message is "ping"
        if ($message->content === 'ping') {
            // Reply with "pong"
            $message->reply('pong');
        }

    });

});

// Start the Bot (must be at the bottom)
$discord->run();
