🐍 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
Release files for speedybot 0.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| speedybot-0.6.2.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| speedybot-0.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.0 kB
Release files / speedybot-0.6.2.tar.gz
| Download URL | speedybot-0.6.2.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe3298b6c3e4ccfd90c37e4000a3cd4e0a647fbacb024d5840774edf878a8709
|
|
BLAKE2b-256 checksum How to use checksums |
0f5e05533d0a3ddbe29acc1c5d47df70df8b2b2eae3ca5c0146997280344ef30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.1 CPython/3.9.13 Darwin/21.2.0
|
Release files / speedybot-0.6.2-py3-none-any.whl
| Download URL | speedybot-0.6.2-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba54642b88b8c52fd7d004d8607f435f2f83f7f79ad7055a20486e0797942719
|
|
BLAKE2b-256 checksum How to use checksums |
ccf60d708a2a3c121dd9e28d7d739af28426d6bd507ca7aabf70db5f69fc920b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.1 CPython/3.9.13 Darwin/21.2.0
|