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