All source listed below is under MIT license if no LICENSE file stating different is available.

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

README.md
snek_cli.py