status_manager

AI-generated Discord status with glitch-cycling effects.

Platform-agnostic core with Discord-specific presence integration. Started as a background task from BotRunner.

class status_manager.StatusConfig(min_interval=60, max_interval=3600, max_length=128, emoji='🌟', glitch_interval=3, num_variants=200, name_glitch_interval=30, enable_name_glitch=True)[source]

Bases: object

StatusConfig.

Parameters:
  • min_interval (int)

  • max_interval (int)

  • max_length (int)

  • emoji (str)

  • glitch_interval (int)

  • num_variants (int)

  • name_glitch_interval (int)

  • enable_name_glitch (bool)

min_interval: int = 60
max_interval: int = 3600
max_length: int = 128
emoji: str = '🌟'
glitch_interval: int = 3
num_variants: int = 200
name_glitch_interval: int = 30
enable_name_glitch: bool = True
class status_manager.StatusManager(openrouter, discord_adapter=None, config=None)[source]

Bases: object

Manage bot status with AI generation and glitch cycling.

Parameters:
  • openrouter (Any)

  • discord_adapter (Any | None)

  • config (StatusConfig | None)

__init__(openrouter, discord_adapter=None, config=None)[source]

Initialize the instance.

Parameters:
  • openrouter (Any) – The openrouter value.

  • discord_adapter (Any | None) – The discord adapter value.

  • config (StatusConfig | None) – Bot configuration object.

Return type:

None

start()[source]

Start.

Return type:

None

stop()[source]

Stop.

Return type:

None

async force_update()[source]

Force update.

Return type:

None

async set_status_from_tag(text)[source]

Set the status from tag.

Parameters:

text (str) – Text content.

Returns:

Result string.

Return type:

str

get_info()[source]

Retrieve the info.

Returns:

The result.

Return type:

dict[str, Any]