Skip to main content

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

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for Kickbase-Bot, version 0.0.15
Filename, size File type Python version Upload date Hashes
Filename, size Kickbase_Bot-0.0.15-py3-none-any.whl (7.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size Kickbase_Bot-0.0.15.tar.gz (5.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page