Turn CLI applications into Slack & Discord bots.
Project description
Clicky
NOTE: This project is incomplete. It is not yet ready for day-to-day use.
Clicky is a straightforward Python tool for taking CLIs written using click and exposing them as bots on Slack & Discord.
Clicky is inspired-by and borrows some code from Trogon.
Installation
Clicky is available on PyPI:
pip install clicky
Usage
Clicky is designed to be used as a library that can be quickly integrated into an existing CLI application.
import click
from clicky.frontends.click import become_clicky
@become_clicky(
config={
"servers": {
"my_slack_server": {
"bot": "slack",
"prefix": "!hello",
"tokens": {
"app": "<app_token>",
"bot": "<bot_token>"
}
}
},
"whitelist": [
{"on": "my_slack_server", "type": "user", "id": "TkTech", "commands": [".*"]}
]
}
)
@click.command()
def cli():
"""A simple CLI."""
click.echo('Hello, world!')
if __name__ == '__main__':
cli()
License
Clicky is licensed under the MIT license. See the LICENSE file for more information.
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 clicky-0.1.0.tar.gz
.
File metadata
- Download URL: clicky-0.1.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.0 CPython/3.10.12 Linux/5.15.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
0f3e20b996b716c331dae550eef6f33726a723166f03904a8433c340ff020eca
|
|
MD5 |
97ac80d63a9bcf48703f897435bcfad9
|
|
BLAKE2b-256 |
fa68be3fa69263438dad53c4d7247f2dc6a9308b4719901324863d42992c48a7
|
File details
Details for the file clicky-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: clicky-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.0 CPython/3.10.12 Linux/5.15.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a9db5f0af4fd95a0f27699a39a2753e62cc28e011f96061d919622def61eb72c
|
|
MD5 |
e933739bbde66084f74f0779bd43d8ed
|
|
BLAKE2b-256 |
a427946603181d2953dcf14db78d0c3dda30337d086f07046c6be61d69f6a553
|