Theater Module

Daily Theater image generator — Love Live! All Stars style dialogue images.

Slash commands: /theater create (manual lines), /theater absorb (recent channel messages). Dialogue supports Unicode emoji and custom emotes (<:name:id>, :name:) via the stickers cog. Inline Discord markdown: **bold** (darker text), ~~strikethrough~~, and > blockquote indent. _italic_ and __underline__ delimiters are stripped (plain text only, no slant/underline). Assets live in theater/assets/; fonts in repo-root fonts/ (run python cogs/theater.py download).

class Theater(*args: Any, **kwargs: Any)

Bases: Cog

Generate Love Live All Stars Daily Theater-style images.

theater = <discord.app_commands.commands.Group object>
async create(interaction: Interaction, character1: str, text1: str, title: str = '', character2: str | None = None, text2: str | None = None, character3: str | None = None, text3: str | None = None, character4: str | None = None, text4: str | None = None, character5: str | None = None, text5: str | None = None, character6: str | None = None, text6: str | None = None, character7: str | None = None, text7: str | None = None, character8: str | None = None, text8: str | None = None, character9: str | None = None, text9: str | None = None, character10: str | None = None, text10: str | None = None)

Create a Daily Theater image (up to 10 dialogue lines)

Permissions

Author: Everyone (subject to channel/guild command restrictions)

Bot: View Channel, Send Messages (plus Connect/Speak for voice commands)

Syntax:

/theater create
async absorb(interaction: ~discord.interactions.Interaction, lines: <discord.app_commands.transformers.RangeTransformer object at 0x00000252DF7382D0> = 5, characters: ~discord.app_commands.models.Choice[str] = None, start_message: str | None = None)

Build a Daily Theater from recent channel messages with random idol speakers

Permissions

Author: Everyone (subject to channel/guild command restrictions)

Bot: View Channel, Send Messages (plus Connect/Speak for voice commands)

Syntax:

/theater absorb