A CLI-based client for Discord inspired by SDF's commode.
commands | ||
events | ||
lib | ||
rcfile | ||
state | ||
go.mod | ||
go.sum | ||
main.go | ||
README.md |
comcord (rewrite-go
)
A CLI-based client for Discord inspired by SDF's commode.
Why?
- All CLI/TUI Discord clients are outdated/unmaintained or have flaws.
- 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
- Just sends message surrounded in
- 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
- Markdown styling
- 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