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
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)
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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe3298b6c3e4ccfd90c37e4000a3cd4e0a647fbacb024d5840774edf878a8709 |
|
MD5 | 56650379ce7f4db510bc59e7ff8e3c7c |
|
BLAKE2b-256 | 0f5e05533d0a3ddbe29acc1c5d47df70df8b2b2eae3ca5c0146997280344ef30 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba54642b88b8c52fd7d004d8607f435f2f83f7f79ad7055a20486e0797942719 |
|
MD5 | f0af7e7e66ec353481f125150ac10907 |
|
BLAKE2b-256 | ccf60d708a2a3c121dd9e28d7d739af28426d6bd507ca7aabf70db5f69fc920b |