Skip to main content

Next-gen conversation design tooling, makes it speedy and easy to send messages

Project description

🐍 Speedybot-python

For the impatient, just go here: quickstart.md

╔═╗ ╔═╗ ╔═╗ ╔═╗ ╔╦╗ ╦ ╦ ╔╗  ╔═╗ ╔╦╗ 
╚═╗ ╠═╝ ║╣  ║╣   ║║ ╚╦╝ ╠╩╗ ║ ║  ║  
╚═╝ ╩   ╚═╝ ╚═╝ ═╩╝  ╩  ╚═╝ ╚═╝  ╩

What is SpeedyBot?

SpeedyBot is a library that makes it speedy and easy to build high-quality, user-valuable bots with rich interaction + conversation design.

Keep your eyes here for updates: https://speedybot.js.org

SpeedyCards

SpeedyBot abstracts over a lot of API details for you, but perhaps its most immediately useful feature is that it makes creating visually complex + rich Adpative Cards speedy and easy.

It's all the power of adaptive cards with none of the hassle or wrangling-- and you even get type'ing assistance

speedycard

Getting Started

pip install -U speedybot

Quickstart

from speedybot import SpeedyBot

## Setup/import your bot
## Get a bot token here: https://developer.webex.com/my-apps/new/bot
bot = SpeedyBot("__REPLACE__ME__")

## Send Messages
messsage = bot.send_to("valgaze@cisco.com", "here is **my message**")

## Reply to Messages
roomId = messsage['roomId']
messageId = messsage['id']

bot.reply(roomId, messageId, 'This is a reply')

## Cards + fun

## Unleash the power of cards!
# More info at our Buttons & Cards guide: https://developer.webex.com/docs/buttons-and-cards

card = bot.card() \
    .add_title('Earnest Shackleton Expedition') \
    .add_subtitle('Survival in the Antarctic Wilderness') \
    .add_text("As we embarked on the Earnest Shackleton Expedition, our success hinged on the equipment we carried. "
              "Our inventory was meticulously chosen to ensure our survival in the harsh Antarctic wilderness and guide us through "
              "uncharted territories. Here's what we packed:",
              horizontalAlignment="Center", color="Accent") \
    .add_table([
        ['Equipment', 'Quantity'],
        ['Maps', '2'],
        ['Compasses', '2'],
        ['Torches', '4'],
        ['Provisions', '10 months'],
        ['Rope', '50 meters'],
        ['First Aid Kit', '1'],
    ]) \
    .add_text("With these supplies, we were well-prepared to face the challenges that lay ahead") \
    .add_link('https://en.wikipedia.org/wiki/Ernest_Shackleton', 'Explore Earnest Shackleton Expedition') \

# Embed a card within the card
sub_card = bot.card() \
        .add_subtitle('The Harsh Antarctic Wilderness') \
        .add_text("The Earnest Shackleton Expedition took us to the unforgiving Antarctic wilderness, filled with extreme cold, isolation, and constant danger. "
                  "Our survival equipment was our lifeline in these remote landscapes, ensuring our safety and "
                  "enabling us to explore the unknown with confidence")

card.add_subcard(sub_card)
bot.send_to('valgaze@cisco.com', card)

card_demo

Tests

python3 -m unittest tests/test.py

Publishing

poetry build
poetry publish

Visual Studio Code issue

If you can't get auto-complete on visual studio you may need to select a Python interpeter

Select ⇧⌘P and search for Python: Select Interpreter and pick the interpeter that matches the version with your project (python --version), 🔗 more details here

speedycard

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

speedybot-0.6.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

speedybot-0.6.2-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file speedybot-0.6.2.tar.gz.

File metadata

  • Download URL: speedybot-0.6.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.9.13 Darwin/21.2.0

File hashes

Hashes for speedybot-0.6.2.tar.gz
Algorithm Hash digest
SHA256 fe3298b6c3e4ccfd90c37e4000a3cd4e0a647fbacb024d5840774edf878a8709
MD5 56650379ce7f4db510bc59e7ff8e3c7c
BLAKE2b-256 0f5e05533d0a3ddbe29acc1c5d47df70df8b2b2eae3ca5c0146997280344ef30

See more details on using hashes here.

File details

Details for the file speedybot-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: speedybot-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.9.13 Darwin/21.2.0

File hashes

Hashes for speedybot-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ba54642b88b8c52fd7d004d8607f435f2f83f7f79ad7055a20486e0797942719
MD5 f0af7e7e66ec353481f125150ac10907
BLAKE2b-256 ccf60d708a2a3c121dd9e28d7d739af28426d6bd507ca7aabf70db5f69fc920b

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