{% if votes %} {% for vote in votes %} {% set points_label = 'point' if rewards[vote[0]]["price"] == 1 else 'points' %} {% set votes_label = 'vote' if vote[1] == 1 else 'votes' %} {% endfor %}
Active Votes Description Price Current Tally
{{ prefix }}{{ vote[0] }} {{ vote[2] }} {{ rewards[vote[0]]["price"] }} {{ points_label }} {{ vote[1] }} {{ votes_label }}
{% else %}

You currently have no active votes.

{% endif %}

{% if goals %} {% for goal in goals %} {% set progress = goal[1] / goal[2] * 100 %} {% if goal[1] == goal[2] %} {% else %} {% endif %} {% endfor %}
Active Goals Description Progress
{{ prefix }}{{ goal[0] }} {{ goal[3] }}
{{ '%0.0f'| format(progress| float) }}%
{% set milestones = rewards[goal[0]]["milestones"] %} {% for milestone_key, milestone in milestones.items() %} {% if milestones[milestone_key][0] and milestones[milestone_key][1] %} {% if milestones[milestone_key][1] < goal[2] %} {% set milestone_progress = milestones[milestone_key][1] / goal[2] * 100 %}
{% endif %} {% endif %} {% endfor %}
{{ goal[1] }} / {{ goal[2] }} {{ goal[1] }} / {{ goal[2] }}
(Hover over flags for details)
{% else %}

You currently have no active goals.

{% endif %}

Redeems Queue

{% if queue %}    {% for row in queue %} {% if row[4] %} {% else %} {% endif %} {% if row[4] %} {% if row[5] %} {% else %} {% endif %} {% else %} {% endif %} {% endfor %}
Time Reward User
{{ row[1].replace(tzinfo=utc_timezone).astimezone().strftime("%H:%M") }}{{ rewards[row[2]]["info"] }}{{ rewards[row[2]]["info"] }}{{ row[6] }}Refunded
{% else %}

There are currently no rewards waiting in the queue.

{% endif %}

Manage Viewer Accounts

{% if users %} {% for user in users %} {% set points_label = 'point' if user[2] == 1 else 'points' %} {% if user[4] %} {% else %} {% endif %} {% endfor %}
User Points balance Email
{{ user[1] }} {{ user[2] }} {{ points_label }}{{ user[4] }}none
{% endif %}

Manage Rewards

Reward Types:






{% if rewards %} Rewards in red are inactive. To activate a reward, add it to an active category. {% for reward, reward_info in rewards.items() %} {% if reward in active_rewards %} {% else %} {% endif %} {% if reward_info["type"] == "goal" %} {% else %} {% endif %} {% if reward_info["type"] == "goal" %} {% else %} {% endif %} {% if reward_info["cooldown"] > 0 %} {% set minutes_label = 'minute' if reward_info["cooldown"] == 1 else 'minutes' %} {% else %} {% endif %} {% endfor %}
Name Target Price Info Cool down Category Actions
{{ prefix }}{{ reward }}{{ reward_info["target"] }}N/AN/A{{ reward_info["price"] }}{{ reward_info["info"] }}{{ reward_info["cooldown"] }} {{ minutes_label }}None{{ reward_info["categories"] | join(', ') }}     {% if reward_info["type"] == "goal" or reward_info["type"] == "vote" %} {% endif %}
{% endif %}

Manage Categories

  

Active Categories

Inactive Categories

{% for cat in active_categories %}   {{ cat }} - Deactivate Delete
{% endfor %}
{% for cat in inactive_categories %}   {{ cat }} - Activate Delete
{% endfor %}

Manage Announcements

{% if settings_info[9] %} {% else %} {% endif %}
Enable periodic announcements
minutes How long between each announcement?
Enter your announcements, one per line.




OwnchatBot Settings

{% if settings_info[3] %} {% else %} {% endif %}
Pregenerated during install. Goes in your management panel URL. Keep it secret. Keep it safe.
http://localhost:5000/mgmt?auth={{ settings_info[0] }}
minutes How often do you want to award your viewers points?
points How many points do you want to award them?
Enable Gunicorn logging integration.
Character that preceeds chat commands, so OwnchatBot knows what to look for.
Example: "{{ settings_info[4] }}points"

Owncast Integration

Create in Owncast Admin panel. Integrations -> Access Tokens
The address of your Owncast instance. Can be an internal address, such as "localhost" if that's the case.

Kofi Integration

{% if settings_info[8] %} {% else %} {% endif %}
Enable Ko-fi integration.
Get from Kofi -> More -> API -> Webhooks -> Advanced -> Verification Token.




Kofi Settings

{% if kofi_settings['tips'] %} {% else %} {% endif %}
Enable awarding points for tips
points How many points should viewers recieve, for every dollar they tip?
What is your Kofi page URL?
Which logo would you like to use? {% for kofi_logo in kofi_logos %} {% if loop.index0 % 8 == 0 %} {% endif %} {% if loop.index0 % 8 == 7 or loop.last %} {% endif %} {% endfor %}
{% if kofi_logo == kofi_settings['kofi_logo'] %} {% else %} {% endif %}




Kofi subscription support coming soon.