{% 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) }}%
{{ goal[1] }} / {{ goal[2] }} {{ goal[1] }} / {{ goal[2] }}
{% 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 %}

Viewer points balances

{% if users %} {% for user in users %} {% set points_label = 'point' if user[1] == 1 else 'points' %} {% endfor %}
User Points balance
{{ user[0] }} {{ user[1] }} {{ points_label }}
{% 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 Type Info Cool down Category Actions
{{ prefix }}{{ reward }}{{ reward_info["target"] }}N/AN/A{{ reward_info["price"] }}{{ reward_info["type"] }} {{ 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 %}

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.