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:
CogGenerate 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)
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
Syntax:
/theater absorb