39 lines
801 B
Markdown
39 lines
801 B
Markdown
|
# Snekbot CLI Client
|
||
|
|
||
|
Simple asynchronous CLI client for Snekbot, connecting via WebSocket for channel messaging.
|
||
|
|
||
|
## Features
|
||
|
- Login with username/password
|
||
|
- List/join channels
|
||
|
- Send/receive messages with Markdown-to-ANSI formatting
|
||
|
- Commands: `/join <channel>`, `/channels`, `/quit`
|
||
|
|
||
|
## Requirements
|
||
|
- Python 3.12+
|
||
|
- Libraries: `asyncio`, `aiohttp`, `getpass`, `logging`, `re`, `sys`, `traceback`, `typing`
|
||
|
|
||
|
## Installation
|
||
|
Clone repo and run script:
|
||
|
```
|
||
|
git clone <repo-url>
|
||
|
cd <repo-dir>
|
||
|
python snek_cli.py
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
Run script, enter username/password:
|
||
|
```
|
||
|
Username: your_username
|
||
|
Password: your_password
|
||
|
```
|
||
|
Connects to `wss://snek.molodetz.nl/rpc.ws`.
|
||
|
|
||
|
In CLI:
|
||
|
- `/channels` to list
|
||
|
- `/join <name>` to switch
|
||
|
- Type message to send
|
||
|
- `/quit` to exit
|
||
|
|
||
|
## Code
|
||
|
Single file: `snek_cli.py`
|