ForcePilot/backend/package/yuxi/channel/extensions/twitch/resolver.py

42 lines
927 B
Python
Raw Normal View History

import logging
from yuxi.channel.protocols import ResolveTarget
logger = logging.getLogger(__name__)
async def resolve_twitch_targets(
config,
inputs: list[str],
kind: str,
account_id: str | None = None,
) -> list[ResolveTarget]:
results = []
for name in inputs:
target = ResolveTarget(
name=name,
resolved_id=name,
kind="peer",
confidence=1.0,
)
results.append(target)
return results
async def resolve_twitch_peer(config, name_or_alias: str) -> ResolveTarget:
return ResolveTarget(
name=name_or_alias,
resolved_id=name_or_alias,
kind="peer",
confidence=0.5,
)
async def resolve_twitch_group(config, name_or_alias: str) -> ResolveTarget:
return ResolveTarget(
name=name_or_alias,
resolved_id=name_or_alias,
kind="group",
confidence=1.0,
)