namespace App\Console\Commands;
+use App\DiscordAppCommands\AlttpCommand;
use App\Models\DiscordBotCommand as CommandModel;
use App\Models\DiscordChannel;
use App\Models\DiscordGuild;
use Discord\Parts\Guild\Role;
use Discord\Parts\User\Activity;
use Discord\WebSockets\Event;
+use Discord\WebSockets\Intents;
use Illuminate\Console\Command;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
$logger = new Logger('DiscordBot');
$logger->pushHandler(new StreamHandler('php://stdout', Logger::INFO));
$discord = new Discord([
+ 'intents' => Intents::getDefaultIntents() | Intents::GUILD_MEMBERS,
'logger' => $logger,
'token' => config('discord.token'),
]);
}
}
});
+
+ if (config('discord.enable_commands')) {
+ AlttpCommand::listen($discord);
+ }
+ if (config('discord.create_commands')) {
+ AlttpCommand::create($discord);
+ }
});
$discord->on(Event::GUILD_CREATE, function (Guild $guild, Discord $discord) {
try {