A python package for creating Twitch Bots
Project description
#Jarvis
This is the repository for Jarvis, the twitch bot.
##Getting Started
The simplest way to get started is to create a new file, with the basic code below:
from jarviscore.client import Client
jarvis = Client(nick="yourbotsname",
token="yourbotstoken",
channels=['a list', 'of channels', 'to connect to'])
jarvis.start()
##Custom Commands
You can create your own custom commands and interactions for your bot using the Jarvis Core.
Create a folder called Commands
in the same location as your bot file like so,
+-- root
| |-- bot.py
| +-- Commands
| |-- command1.py
| +-- command2.py
Then, copy the following boiler plate text to get started. This example implements a simple ping command.
Note: All Commands need to implement setup()
and teardown()
, both take channel as a parameter.
from jarviscore import Command, Log
from jarviscore.message import CommandMessage
log = Log("CORE:Ping", verbose="log")
class Ping(Command):
def __init__(self, channel):
Command.__init__(self, "Ping")
self.channel = channel
def on_command(self, data: CommandMessage):
if "ping" == data.KEYWORD:
self.channel.send("pong")
def setup(channel):
channel.load_command(Ping(channel))
log.log(f"[{channel.name}]: Loaded Module Ping")
def teardown(channel):
log.log(f"[{channel.name}]: Removed Module Ping")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jarviscore-0.1.1.22.tar.gz
(18.2 kB
view hashes)
Built Distribution
Close
Hashes for jarviscore-0.1.1.22-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6a02c6a742049bb63d41e83b00010847b1354b70e5885be65853678cd1421d4 |
|
MD5 | 5c8622fd2269795b74c1d0905ad66f15 |
|
BLAKE2b-256 | fc0eb3b67d0a635c0d49124e795ae67b11179511daf82e104f66680a04c251bd |