42 lines
927 B
Python
42 lines
927 B
Python
|
|
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,
|
||
|
|
)
|