{% set votes_label = 'vote' if vote[1] == 1 else 'votes' %}
{{ vote[1] }} {{ votes_label }}
{% endfor %}
{% else %}
You currently have no active votes.
{% endif %}
{% if goals %}
Active Goals
Description
Progress
{% for goal in goals %}
{{ prefix }}{{ goal[0] }}
{{ goal[3] }}
{% set progress = goal[1] / goal[2] * 100 %}
{{ '%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 %}
There are currently no rewards waiting in the queue.
{% endif %}
Manage Viewer Accounts
{% if users %}
User
Points balance
Email
{% for user in users %}
{{ user[1] }}
{% set points_label = 'point' if user[2] == 1 else 'points' %}
{{ user[2] }} {{ points_label }}
{% if user[4] %}
{{ user[4] }}
{% else %}
none
{% endif %}
{% endfor %}
{% endif %}
Manage Rewards
Reward Types:
Redeems are standard stream point redeems. They get added to the queue for the streamer to fulfill.
Specials are redeems, but they run system commands and scripts. This enables you to integrate a lot of other fun things, such as letting your viewers control lighting, activate devices, trigger webhooks, etc. Specials do not go into the queue, because they happen automagically.
Be careful with this one. It does require some more advanced scripting/command line knowledge. Make sure you test your specials before letting viewers use them.
Votes are just that, votes. Your viewers can vote on them.
Goals are rewards that everyone in chat can contribute to. The streamer fulfills the reward when the goal is reached.
Add rewards to categories to enable and disable groups of rewards.
Rewards with no categories are inactive.
{% if rewards %}
Rewards in red are inactive. To activate a reward, add it to an active category.
Name
Target
Price
Info
Cool down
Category
Actions
{% for reward, reward_info in rewards.items() %}
{% if reward in active_rewards %}
{% else %}
{% endif %}
{{ prefix }}{{ reward }}
{% if reward_info["type"] == "goal" %}
{{ reward_info["target"] }}
{% else %}
N/A
{% endif %}
{% if reward_info["type"] == "goal" %}
N/A
{% else %}
{{ reward_info["price"] }}
{% endif %}
{{ reward_info["info"] }}
{% if reward_info["cooldown"] > 0 %}
{% set minutes_label = 'minute' if reward_info["cooldown"] == 1 else 'minutes' %}
{{ reward_info["cooldown"] }} {{ minutes_label }}
{% else %}
None
{% endif %}
{{ reward_info["categories"] | join(', ') }}
 
 
{% if reward_info["type"] == "goal" or reward_info["type"] == "vote" %}
{% endif %}
{% endfor %}
{% endif %}
Manage Categories
Active Categories
Inactive Categories
{% for cat in active_categories %}
{{ cat }} - DeactivateDelete
{% endfor %}
{% for cat in inactive_categories %}
{{ cat }} - ActivateDelete
{% endfor %}