Skip to content

UserManager

Class  ·  Sharkord\Managers\UserManager

Class UserManager

Manages user lifecycle events, delegating all cache storage to a Users collection instance.

Accessible via $sharkord->users.

$user = $sharkord->users->get(42);
if ($user) {
echo "{$user->name} is currently {$user->status}.\n";
}
$sharkord->on(\Sharkord\Events::USER_JOIN, function(\Sharkord\Models\User $user): void {
echo "{$user->name} just came online.\n";
});

UserManager constructor.

Parameters

ParameterTypeDescription
$sharkordSharkordThe main bot instance.

Retrieves a cached user by ID or display name.

Parameters

ParameterTypeDescription
$idOrName`intstring`

Returns \User|null — The cached User model, or null if not found.

Example

$user = $sharkord->users->get(42);
$user = $sharkord->users->get('Buzz');
if ($user) {
echo "{$user->name} is {$user->status}.\n";
}

Returns the number of users currently held in the cache.

Returns int

Example

echo "Online users cached: " . $sharkord->users->count() . "\n";

Returns the underlying Users collection.

Returns \UsersCollection

Example

foreach ($sharkord->users->collection() as $id => $user) {
echo "{$id}: {$user->name}\n";
}