
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
This framework is a simple wrapper for creating Twitch bots using Python. The Jarvis chatbot for twitch and discord has been built using the J-Core framework for it's Twitch components.
A full set of documentation is still being developed, however, a getting started guide is outlined below.
To get started creating a bot using the J-Core framwork is pretty simple, but it does require that you have Python installed on your computer.
Some operating systems come with python pre-installed (e.g. MacOS and most Linux systems), but if you're on Windows, you will need to download Python first to create a bot.
Once you have installed Python, you can use pip to install the J-Core framework and start creating your first bot.
To install the J-Core framework using pip:
pip install jcore
To install using this repository:
git clonepip installTo create a simple bot, start by creating a new python file called simple_bot.py and copy the code below into the file.
import asyncio
import jcore
from jcore.message import CommandMessage
class SimpleBot(jcore.Client):
async def on_command(self, message: CommandMessage):
if message.KEYWORD == "hi":
await message.send(f"hello {message.display_name}")
if __name__ == "__main__":
client = SimpleBot()
loop = asyncio.get_event_loop()
loop.run_until_complete(client.run())
loop.close()
Next, create a file called config.json and copy the following snippet into the file.
{
"nick": "<nick>",
"token": "<token>",
"channels": [
"<channel>",
"<channel>",
"<channel>"
]
}
Replace:
<nick> with the username of your bot account.<token> with the oauth token for your bot. Refer to the Twitch Documentation - Getting Tokens for more information about generating an oauth token.<channel> with the channels you want to connect to.Once all the values have been set, you can start your bot using:
python3 simple_bot.py
or
py simple_bot.py
If you need to view the logging output of from the framework for your bot, you can configure logging by adding the logging import to the top of your file:
import asyncio
import jcore
from jcore.message import CommandMessage
import logging
Then update the main section of your code to the following:
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(name)s: %(message)s')
client = SimpleBot()
loop = asyncio.get_event_loop()
loop.run_until_complete(client.run())
loop.close()
For more information on using the logging library, refer to the python logging documentation.
These examples above and more can be found in the examples folder.
If you require any further support, please join the discord and seek help from the commuity.
FAQs
A python package for creating Twitch Bots
We found that jcore demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.