INNER CODE UNIT · Python
ping_reply
zachlagden/Pi-hole-Optimized-Blocklists · .github/triage/triage/__main__.py:209
def ping_reply(options: argparse.Namespace, github: GitHub, issue: dict) -> None:
discord = make_discord(options)
if discord is None or not options.comment_id:
return
comment = github.comment(options.number, options.comment_id)
note = f"{comment['user']['login']} replied:\n\n{comment.get('body') or ''}"
discord.send("New reply on an issue.", plain_embed(options.number, issue["title"], comment["html_url"], "other", note))
def make_discord(options: argparse.Namespace) -> Discord | None:
webhook = os.environ.get("DISCORD_TRIAGE_WEBHOOK")
if options.no_discord or not webhook:
return None
return Discord(webhook, os.environ.get("DISCORD_PING_USER_ID", ""))
def parse_args(argv: list[str]) -> argparse.Namespace:
parser = argparse.ArgumentParser(prog="triage")