
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
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 clone
pip install
To 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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.