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.
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.
{% 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 %}
{{ '%0.0f'| format(progress| float) }}% |
{% if goal[1] == goal[2] %}
{{ goal[1] }} / {{ goal[2] }}  |
{% else %}
{{ goal[1] }} / {{ goal[2] }} |
{% endif %}
{% endfor %}
{% 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 %}