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.

Source Distribution

Kickbase_Bot-0.0.15.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

Kickbase_Bot-0.0.15-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

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

Hashes for Kickbase_Bot-0.0.15.tar.gz
Algorithm Hash digest
SHA256 5aefa33001017b458bf9966268a80e278bc11e3413969e906d4ec3da7ae286ac
MD5 79f8a2046d40185cb19620f39eae641c
BLAKE2b-256 d084bd74212b861b6f60095686248806c7c9efe3469cadfdadd80c97ea0d5d1c

See more details on using hashes here.

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

Hashes for Kickbase_Bot-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 8175e5c114afe381b9c4db234de8775387234188ec5082c122261155eb5c0cc0
MD5 22361a16be8e187b044233a484c89ccb
BLAKE2b-256 4cb7036f6bd86299317284f10d969873a8962b39a82a7ca1fb231b98084b2eae

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page