{% 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] }}
(Mouse over flags for milestone 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 (check all three boxes)
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

Donations

{% if kofi_settings['donations'] %} {% else %} {% endif %}
Enable awarding points for donations
points How many points should viewers recieve, for every dollar they donate?
What is your Kofi page URL?

Subscriptions

{% if kofi_settings['subs'] %} {% else %} {% endif %}
Enable awarding points for monthly subscriptions
points How many points should subscribers recieve every month?

Logo

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 tier support coming soon.