namespace App\Discord\Middleware;
use LucasGiovanni\DiscordBotInstaller\Middleware\Middleware;
use Discord\Parts\Channel\Message;
class MeuMiddleware implements Middleware
{
public function handle(Message $message, callable $next)
{
// Sua lógica aqui
// Continue para o próximo middleware
return $next($message);
}
}
use LucasGiovanni\DiscordBotInstaller\Facades\DiscordStats;
// Obter estatísticas gerais
$stats = DiscordStats::getGeneralStats();
// Obter estatísticas de comandos
$commandStats = DiscordStats::getCommandStats();
// Obter estatísticas de usuários
$userStats = DiscordStats::getUserStats($serverId);
use LucasGiovanni\DiscordBotInstaller\Facades\DiscordBot;
// Criar um webhook
$webhook = DiscordBot::createWebhook('meu-webhook', $channelId);
// Para usar o webhook
$webhookUrl = route('discord.webhook', ['id' => $webhook->id]);
// Enviar dados para o webhook
DiscordBot::executeWebhook($webhook->id, [
'content' => 'Mensagem do sistema externo',
'embeds' => [
[
'title' => 'Título do embed',
'description' => 'Descrição do embed',
'color' => 0x00FF00,
]
]
]);
namespace App\Discord\Commands;
use Discord\Discord;
use Discord\Parts\Channel\Message;
use LucasGiovanni\DiscordBotInstaller\Services\DiscordLogger;
class MeuComandoPersonalizado
{
protected $discord;
protected $logger;
public function __construct(Discord $discord, DiscordLogger $logger)
{
$this->discord = $discord;
$this->logger = $logger;
}
public function handle(Message $message, array $args = []): void
{
$message->channel->sendMessage('Este é meu comando personalizado!');
}
// Opcional: informações de ajuda para o comando !help
public function getHelp(): array
{
return [
'usage' => '[argumento]',
'examples' => ['exemplo1', 'exemplo2'],
'notes' => 'Observações adicionais sobre o comando.'
];
}
}
use LucasGiovanni\DiscordBotInstaller\Facades\DiscordBot;
// Enviar uma mensagem
DiscordBot::sendMessage($channelId, 'Olá do Laravel!');
// Adicionar XP a um usuário
DiscordBot::addUserExperience($userId, $guildId, 50);
// Criar um lembrete
DiscordBot::createReminder($userId, $channelId, 'Fazer algo importante', now()->addHour());
// Gerar imagem de boas-vindas
DiscordBot::generateWelcomeImage($userId, $guildId, 'Bem-vindo ao servidor!');
// Adicionar coins a um usuário
DiscordBot::addCoins($userId, $guildId, 500);
// Criar um sorteio
DiscordBot::createGiveaway($channelId, 'Prêmio legal', Carbon::now()->addDay(), 1);