An unopionated, extensible Twitch Chat Bot
Project description
BitBitBot
An unopinionated, extensible Python ChatBot built for twitch on top of the irc library. For more information, please refer to the documentation.
Example Usage
from bitbitbot.bot
bot = BitBitBot(
{bot_account_name}, # bitbitbot
{bot_oauth_token}, # oauth:123456890asdfgh
{streamer_channel_name}, # metabytez
)
bot.start()
Creating Plugins
Assuming you have installed bitbitbot in a virtualenv called .venv and then create the following project structure
|- my_bot
|- - .venv
|- - plugins
|- - - my_plugin
|- - - - commands.py
You can add the following code to the commands.py file, to register your first command.
from bitbitbot import command
from bitbitbot.bot import BitBitBot
from bitbitbot.models import TwitchTags
@command('foo')
def foo(bot: BitBitBot, msg: str, tags: TwitchTags) -> None:
bot.send_message('Hello World!')
The name of the directories inside of plugins can be whatever you want, but the root directory must be called plugins
You can have multiple directories in the plugins directory
You can add multiple commands to a single commands.py file.
The name of the function does not have to match the command name.
You don't need the type annotations, they are just for demonstration purposes.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bitbitbot-0.0.10.tar.gz.
File metadata
- Download URL: bitbitbot-0.0.10.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f19c931ff4bdc0d5fdaa16a711f8946f9d257d87d48d4326c44b69fcd6a05ab9
|
|
| MD5 |
bba8559f53b45865d676b339b5c45936
|
|
| BLAKE2b-256 |
cc0fa8cb1326a151ca763323417845f719f065e4f9a86bffa8921e95e467068a
|
File details
Details for the file bitbitbot-0.0.10-py3-none-any.whl.
File metadata
- Download URL: bitbitbot-0.0.10-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9eb17ba4327e98dbefe5ac16afbab45da7d57cfbb154d48f59f4c81c0388a7f0
|
|
| MD5 |
9d17b8462e93d59d157ff85978e3ba38
|
|
| BLAKE2b-256 |
0b3387ee9e80b61bc36fe9ff9bf6122be111037ea96fc7ea7e85827fd7f12512
|