Repo: https://github.com/jckirton/CLImudChat
I am working on making a CLI chat interface, written entirely in python.
Current Features
- Guided, user-friendly setup process (except for windows, you can figure that stuff out yourself).
- Chat fetching & storage.
- Chat message rendering (complete with colors and locally-timed timestamps).
- "monitoring" mode, which fetches new chats every 2 seconds.
- Sender and channel filters for monitoring mode.
- arrays accepted, format when inputting is
thing1,thing2. tellandtellsare valid inputs for the channel filter, filtering by tells.
- arrays accepted, format when inputting is
- CLI direct input on
viewChats.pyscript run.- Same syntax for filters, syntax for this form of input is
[PYTHON SCRIPT CALL OR WHATEVER] user sender_filter channel_filter. - Inputting of filters is not necessary, but you can give it
none, and it will be the equivalent of not putting it in.
- Same syntax for filters, syntax for this form of input is
TODO
- Allow sending of messages while also updating and displaying new chats.
- Better message storage (currently just one big JSON file... Should be fine given it doesn't get over a couple GB).
- An actual interface.
- Filtering by timestamp/time range.
- Finishing and packaging.
Some Other Words
Please try it out and give me some thoughts! It's still in early-ish development, and not complete.
It should be usable by anyone (if the setup process works/is done right), and can take in historical message data given it's in the correct format (which is just the same format as when you make a read call to the API).