# comcord (`rewrite-go`) A CLI-based client for Discord inspired by [SDF](https://sdf.org)'s [commode](https://sdf.org/?tutorials/comnotirc). ## Why? 1. All CLI/TUI Discord clients are outdated/unmaintained or have flaws. 2. I've been spending more time in commode on SDF and have been accustomed to the experience. ## Usage TODO ## Rewrite Design Decisions Go is more portable than Node.js ## TODO - [ ] Send mode - [ ] Commands - [ ] Quit (q) - [ ] Switch guilds (G) - [ ] Switch channels (g) - [ ] List online users in guild (w) - [ ] Emote (e) - Just sends message surrounded in `*`'s - [ ] Finger (f) - Shows presence data if available - Creation date, join date, ID, etc - [ ] Room history (r) - [ ] Extended room history (R) - [ ] List channels (l) - [ ] List guilds (L) - [ ] Clear (c) - [ ] Surf channels forwards (>) - [ ] Surf channels backwards (<) - [ ] AFK toggle (A) - [ ] Send DM (s) - [ ] Answer DM (a) - [ ] Message Receiving - Markdown styling - [ ] Emotes - [ ] Timestamp parsing - [ ] Mentions parsing - [ ] Embeds in the style of commode's posted links - [ ] Messages wrapped in `*`'s or `_`'s parsed as emotes - [ ] Inline DMs to replicate commode's private messages - [ ] Replies - [ ] Group DMs - [ ] Message sending - [ ] Puts incoming messages into queue whilst in send mode - [ ] Configuration - [ ] Write token from argv into rc file if rc file doesn't exist - [ ] Default guild/channel - [ ] Threads - [ ] External rich presence when using bot accounts