- Limnoria: add wsUrl, announceChannel config; __init__, die, _ws_listener - Sopel: add ws_url, announce_channel config; setup/shutdown, _ws_listener - Feature parity: subscribe to WS, receive announce msgs, send to IRC channel - Deferred websocket-client import to avoid load failure if not installed Made-with: Cursor
64 lines
1.3 KiB
Python
64 lines
1.3 KiB
Python
from supybot import conf, registry
|
|
|
|
|
|
def configure(advanced):
|
|
conf.registerPlugin("NtrPlaylist", True)
|
|
|
|
|
|
NtrPlaylist = conf.registerPlugin("NtrPlaylist")
|
|
|
|
conf.registerGlobalValue(
|
|
NtrPlaylist,
|
|
"apiBaseUrl",
|
|
registry.String(
|
|
"http://127.0.0.1:8000",
|
|
"""Base URL for the NtR SoundCloud Fetcher API (no trailing slash).""",
|
|
),
|
|
)
|
|
|
|
conf.registerGlobalValue(
|
|
NtrPlaylist,
|
|
"adminToken",
|
|
registry.String(
|
|
"",
|
|
"""Bearer token for admin API endpoints.""",
|
|
private=True,
|
|
),
|
|
)
|
|
|
|
conf.registerGlobalValue(
|
|
NtrPlaylist,
|
|
"adminNicks",
|
|
registry.SpaceSeparatedListOfStrings(
|
|
[],
|
|
"""IRC nicknames allowed to run admin commands (space-separated).""",
|
|
),
|
|
)
|
|
|
|
conf.registerGlobalValue(
|
|
NtrPlaylist,
|
|
"displayTimezone",
|
|
registry.String(
|
|
"America/New_York",
|
|
"""IANA timezone for displaying dates in IRC (e.g. America/New_York, America/Chicago).""",
|
|
),
|
|
)
|
|
|
|
conf.registerGlobalValue(
|
|
NtrPlaylist,
|
|
"wsUrl",
|
|
registry.String(
|
|
"ws://127.0.0.1:8000/ws/announce",
|
|
"""WebSocket URL for receiving announce commands from the dashboard.""",
|
|
),
|
|
)
|
|
|
|
conf.registerGlobalValue(
|
|
NtrPlaylist,
|
|
"announceChannel",
|
|
registry.String(
|
|
"#sewerchat",
|
|
"""IRC channel to send announce messages to.""",
|
|
),
|
|
)
|