pushHandler(new StreamHandler('php://stdout', Logger::INFO)); $discord = new Discord([ 'logger' => $logger, 'token' => config('discord.token'), ]); $discord->on(Event::GUILD_CREATE, function (Guild $guild, Discord $discord) { DiscordGuild::sync($guild); }); $discord->on(Event::GUILD_UPDATE, function (Guild $guild, Discord $discord, Guild $old) { DiscordGuild::sync($guild); }); $discord->on('ready', function (Discord $discord) { $discord->on(Event::MESSAGE_CREATE, function (Message $message, Discord $discord) { if (!empty($message->guild_id)) return; if (!empty($message->webhook_id)) return; if (!empty($message->application_id)) return; if (is_null($message->author)) return; if ($message->author->bot) return; $discord->getLoop()->addTimer(0.6, function() use ($message) { $message->react('😄'); }); if (!is_null($message->channel)) { $discord->getLoop()->addTimer(2.0, function() use ($message) { $message->channel->sendMessage('bugger off'); }); } else { $message->delayedReply('bugger off', 2000); } }); }); $discord->getLoop()->addSignal(SIGINT, function() use ($discord) { $discord->close(); }); $discord->run(); return 0; } }