Skip to main content
chat triggers

"A mod for twitch streamers. Handles live events with the rules handcrafted by the streamer!"

The full documentation can be found here

Features

- A lot of events!!

The plugin's able to respond to a wide variety of events! Donations, follows, subscriptions, resubs, bits...

- An easy way to bind to events

Implements workflows, which are an easy way to have commands be ran upon an event.

# The name of the workflow. It can be anything.
name: Give Chalupa7235 Diamonds on Follow

# Events that trigger this workflow
event: 
 # You can have more workflows if you'd like, and 
 # they'd all trigger this workflow.
 - TwitchFollowEvent

# Commands that run before the workflow. If one of
# these commands succeed or fail unexpectedly,
# then it skips over the main steps. Optional.
conditions:
 # You can add more, if you'd like. The format
 # is <command>: <succcess/fail>, wherein `false`
 # means you're expecting it to fail and `true`
 # means you're expecting it to succeed.
 - testfor Chalupa7235: true

# If conditions succeed (or you don't have any),
# then these commands here run.
steps:
 - "give Chalupa7235 diamond 64"
 # ...you can add more if you'd like

# If conditions fail, then the commands here run.
fail_steps:
 - "say Chalupa7235 isn't in the server!"
 # ...you can add more if you'd like

- A plugin API so external plugins can interact.

Other plugins can interact with ChatTriggers, which means you're not limited to workflows.

from endstone_twitch_spawn import (
   get_chat_triggers_api, 
   TwitchFollowEvent, 
   streamlabs_event_handler, 
   ChatTriggersApi
)
from endstone.plugin import Plugin

class ExamplePlugin(Plugin):
   def on_enable(self):
       # This will get the plugin, and then the 
       # plugin's API.
       api: ChatTriggersApi | None = get_chat_triggers_api(self.server.plugin_manager)

       # Since we're doing everything right, there
       # is little-to-no reason that this should 
       # return None.
       assert api, "`get_chat_triggers_api` returned `None`"
       self.api: TwitchSpawnApi = api
       
       # Just like Endstone's register_events, you
       # can make a sperate listener class in a
       # different module to make >everything cleaner.
       self.api.register_events(self)

   @streamlabs_event_handler
   def on_twitch_follow(self, event: TwitchFollowEvent):
       # Simple test log so you can see that the 
       # plugin's API is funcitonal.
       self.logger.info("Somebody followed!!")

Metadata

Release files for endstone-chat-triggers 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for endstone-chat-triggers 1.1.0
File Size Uploaded
endstone_chat_triggers-1.1.0.tar.gz 1.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for endstone-chat-triggers 1.1.0
File Interpreter ABI Platform
endstone_chat_triggers-1.1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 1.7 MB

Release files / endstone_chat_triggers-1.1.0.tar.gz

Download URL endstone_chat_triggers-1.1.0.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
8a157503de9a9642a3acee4ff96a40e469ececc671d674a090a17c82cf78a2a6
BLAKE2b-256 checksum
How to use checksums
a4c53e19e1d6d798c5502d3b24010a91dfe6977d2825f986a8168c09ae8c1f58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

Release files / endstone_chat_triggers-1.1.0-py2.py3-none-any.whl

Download URL endstone_chat_triggers-1.1.0-py2.py3-none-any.whl
Size 30.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
42e6a33df268a6fbdde98f039e8686e141dd1c0e92d091d7f31f6c383e4dc725
BLAKE2b-256 checksum
How to use checksums
bd240ad0f1dd7aa7038ffec79c628f38484eefbb4c6ebbe8974edf0796b697c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page