Python bot framework for kickbase
Project description
Kickbase_Bot
Kickbase bot framework for Python 3. This work is unofficial and not related to kickbase in any way. All of this was done for scientific reasons only and you should not use it for anything else but for your personal learning!
Installation
- From pypi:
pip3 install kickbase_bot
Requirements
Usage
# Press the green button in the gutter to run the script.
import logging
from kickbase_api.models.chat_item import ChatItem
from kickbase_api.models.feed_item import FeedItem, FeedType
from kickbase_bot import logger as kickbase_logger
from kickbase_bot.kickbase_bot import KickbaseBot
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
kickbase_logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
sh.setFormatter(formatter)
kickbase_logger.addHandler(sh)
def on_feed_item(feed_item: FeedItem, bot: KickbaseBot):
pass
def on_chat_item(chat_item: ChatItem, bot: KickbaseBot):
if chat_item.user_id != bot.kickbase_api.user.id:
print("Got chat: " + chat_item.message + " from: " + chat_item.username)
bot.kickbase_api.post_chat_message("Hey {}".format(chat_item.username), bot.selected_league)
if __name__ == '__main__':
kkbs_bot = KickbaseBot(periodic_feed_interval=5,
google_identity_toolkit_api_key="example",
mongodb_host="localhost",
mongodb_user="kkbs_bot", mongodb_password="kkbs_bot")
kkbs_bot.connect("example", "example_password")
kkbs_bot.add_feed_item_callback(on_feed_item)
kkbs_bot.add_chat_item_callback(on_chat_item)
kkbs_bot.run("example_league_id")
Docs
API
License
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
Kickbase_Bot-0.0.15.tar.gz
(5.6 kB
view details)
Built Distribution
File details
Details for the file Kickbase_Bot-0.0.15.tar.gz
.
File metadata
- Download URL: Kickbase_Bot-0.0.15.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aefa33001017b458bf9966268a80e278bc11e3413969e906d4ec3da7ae286ac |
|
MD5 | 79f8a2046d40185cb19620f39eae641c |
|
BLAKE2b-256 | d084bd74212b861b6f60095686248806c7c9efe3469cadfdadd80c97ea0d5d1c |
File details
Details for the file Kickbase_Bot-0.0.15-py3-none-any.whl
.
File metadata
- Download URL: Kickbase_Bot-0.0.15-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8175e5c114afe381b9c4db234de8775387234188ec5082c122261155eb5c0cc0 |
|
MD5 | 22361a16be8e187b044233a484c89ccb |
|
BLAKE2b-256 | 4cb7036f6bd86299317284f10d969873a8962b39a82a7ca1fb231b98084b2eae |