OwnchatBot Info
        Reward types
        
            - Redeems are standard stream point redeems. They get added to the queue for the streamer to fulfill.
- Votes are just that, votes. You vote on them.
- Goals are rewards that everyone in chat can contribute to. The streamer fulfills the reward when the goal is reached.
- Milestones are smaller goals inside a goal, to celebrate and/or reward progress toward the larger goal.
Chat commands
        
            - {{ prefix }}help - Shows the help message.
- {{ prefix }}points - Shows your current points.
- {{ prefix }}rewards - Shows you the list of active rewards.
        
        {% if kofi_integration %}
            {% for user in users %}
            
            {% set points_label = 'point' if tip_points == 1 else 'points' %}
                
Kofi
                
                {% if user['user_authed'] %}
                    

                    {% if kofi_settings['tips'] %}
                        You are awarded {{ kofi_settings['tip_points'] }} {{ points_label }} for every dollar you tip on Kofi.
                    {% endif %}
                    OwnchatBot recognizes your Kofi account by your email address. In order for OwnchatBot to award your tip points, you must enter the email address associated with your Kofi account here.
                    
                    {% with messages = get_flashed_messages(with_categories=true) %}
                        {% if messages %}
                            {% for category, message in messages %}
                                {% if category == 'failure' %}
                                    
{{ message }}
                                {% endif %}
                                {% if category == 'success' %}
                                    
{{ message }}
                                {% endif %}
                            {% endfor %}
                        {% endif %}
                    {% endwith %}
                    
                    
                {% else %}
                    
You must authenticate with Owncast to get Kofi rewards.
                {% endif %}
                
            {% endfor %}
        {% endif %}
        
Other stuff
        
	
     
    
    
        
            Points and Rewards
            {% for user in users %}
            
                {% set points_label = 'point' if points_award == 1 else 'points' %}
                {% set minutes_label = 'minute' if points_interval == 1 else 'minutes' %}
                  {{ user[1] }}, you currently have {{ user[2] }} {{ points_label }}.
                  You are accruing {{ points_award }} {{ points_label }} every {{ points_interval }} {{ minutes_label }}.
                {% if kofi_integration %}
                    {% if kofi_settings['tips'] %}
                        {% set points_label = 'point' if tip_points == 1 else 'points' %}
                        
  You can also get {{ kofi_settings['tip_points'] }} {{ points_label }} for every dollar you tip me on Kofi. 🤑
                    {% endif %}
                {% endif %}
            {% endfor %}
            
Active Votes
            {% if votes %}
                
                    
                        
                            | Name | Description | Price | Current Tally | 
                    
                    
                    {% for vote in votes %}
                        
                            | {{ prefix }}{{ vote[0] }} | {{ vote[2] }}{% set points_label = 'point' if rewards[vote[0]]["price"] == 1 else 'points' %} | {{ rewards[vote[0]]["price"] }} {{ points_label }}{% set votes_label = 'vote' if vote[1] == 1 else 'votes' %} | {{ vote[1] }} {{ votes_label }} | 
                    {% endfor %}
                    
                
            {% else %}
                  There are currently no active votes
                
            {% endif %}
            
Active Goals
            {% if goals %}
            
                
                    
                        | Name | Description | Progress |  | 
                
                
                {% for goal in goals %}
                    
                        | {{ prefix }}{{ goal[0] }} | {{ goal[3] }}{% set progress = goal[1] / goal[2] * 100 %} | {% if goal[1] == goal[2] %}
                                {{ '%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] }} {% else %} | {{ goal[1] }} / {{ goal[2] }}{% endif %} | 
                {% endfor %}
                    
                        |  |  | (Mouse over flags for milestone details) | 
                
            
            {% else %}
              There are currently no active goals
            
            {% endif %}
        
        
            
Active Redeems
            {% if rewards %}
            
                
                    
                        | Name | Description | Cool down | Price |  | 
                
                
                {% for reward, reward_info in rewards.items() %}
                    {% if reward_info["type"] == "redeem" or reward_info["type"] == "special" %}
                        
                            | {{ prefix }}{{ reward }} | {{ 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 %}
                            
                            {% set points_label = 'point' if reward_info["price"] == 1 else 'points' %} | {{ reward_info["price"] }} {{ points_label }} |  | 
                    {% endif %}
                {% endfor %}
                
            
            {% else %}
              There are currently no active redeems
            {% endif %}
            
        
    
 
    
        
            Queue
            {% if queue %}
            
                
                    
                        | Time | Name | Description | User |  | 
                
                
                {% for row in queue %}
                    {% if not row[4] %}
                    
                        | {{ row[1].replace(tzinfo=utc_timezone).astimezone().strftime("%H:%M") }} | {{ prefix }}{{ row[2] }} | {{ all_rewards[row[2]]["info"] }}{% if row[6] %} | {{ row[6] }}{% else %} | {% endif %} | 
                    {% endif %}
                {% endfor %}
                
            
            {% else %}
              The queue is currently empty
            {% endif %}