{% extends "base.html" %} {% block title %}Dashboard · ABA PayWay Stream Alert{% endblock %} {% block body %}
LIVE
Waiting for the first donation… Waiting for the first donation…

Dashboard

Connect Telegram, pick a group, and wire up your OBS overlays.

{{ status | replace('_',' ') | title }}

TELEGRAM CONNECTION

Read-only login — this account never sends, forwards, or reacts to anything.

{% if status in ['logged_in','listening'] %}
✓ Logged in as {{ me }}
Or paste a numeric group ID directly:
KHR→USD rate
{% else %}

Not connected yet.

Log in with Telegram → {% endif %}

QUICK ACTIONS

Fire a fake donation to test your overlay without waiting for a real one.

ALERT TIMING

Delay = wait before an alert appears. Duration = how long it stays up. Donations always queue and play one at a time.

ALERT LOGO

Shown above the donor name on the alert overlay.

{% if cfg.logo_file %}
Current: /static/uploads/{{ cfg.logo_file }}
{% endif %}

DONATION ALERT — CHOOSE A THEME

Add the URL below as a Browser Source in OBS (not "Local file").

{% for t in alert_themes %}

{{ t.name }}

{{ t.blurb }}

Preview
{% endfor %}
{{ host_url }}/overlay/alert/{{ cfg.alert_theme }}

LEADERBOARD — CHOOSE A THEME

Top donors, ranked, updates live.

{% for t in leaderboard_themes %}

{{ t.name }}

{{ t.blurb }}

Preview
{% endfor %}
{{ host_url }}/overlay/leaderboard/{{ cfg.leaderboard_theme }}

AI VOICE (MICROSOFT EDGE NEURAL TTS)

{% if edge_tts_available %}✅ edge-tts is installed — 300+ neural voices, including Khmer. {% else %}⚠️ Install edge-tts on the server to enable voice.{% endif %}

Use {name}, {amount}, {provider}

FALLBACK SOUND

Plays alongside/instead of TTS.

TOP DONORS

{% for d in donors %} {% else %} {% endfor %}
#NameTotalPayments
{{ d.rank }} {{ d.name }}{{ d.total_display }}{{ d.count }}
No donations yet…

RECENT ALERTS

{% for r in recent %} {% else %} {% endfor %}
{{ r.sender }}{{ r.amount }}
Nothing yet…

ACTIVITY LOG

{% endblock %}