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.5.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

Kickbase_Bot-0.0.5-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file Kickbase_Bot-0.0.5.tar.gz.

File metadata

  • Download URL: Kickbase_Bot-0.0.5.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for Kickbase_Bot-0.0.5.tar.gz
Algorithm Hash digest
SHA256 cb6a4a453918f7b2225158b9fdce28673987ab207c619e85a072c67f2a822cd8
MD5 4eedb98e03ebd022ce6564b19ba78b3c
BLAKE2b-256 5134e55e64ca24d7120578b2c2a20cfcaa6a43d036b50251a7e97ee8b81d6669

See more details on using hashes here.

File details

Details for the file Kickbase_Bot-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: Kickbase_Bot-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 6.3 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/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for Kickbase_Bot-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ac05f49ecb805c089c586108bd71557480acf047dc3a60da0417b46588b2b893
MD5 4253b950e82535ffc2bce0f3ece31f5c
BLAKE2b-256 9dc16629ad701189ac172733c54adac755aa3c66c9c78662b0d3acc70c94acee

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