A CLI-based client for Discord inspired by SDF's commode.
Find a file
Cynthia Foxwell ca09e35027 the most over-engineered support for listing categories
this is the new current worst code ive written for this so far
2023-07-14 22:20:36 -06:00
commands the most over-engineered support for listing categories 2023-07-14 22:20:36 -06:00
events list channels, switch guild, fix codeblock regex, sort commands in help, fix message update crash 2023-07-14 20:46:17 -06:00
lib make webhook messages magenta 2023-07-14 21:15:40 -06:00
rcfile structure, state and connecting to discord 2023-07-06 16:21:11 -06:00
state prompt util func to reduce code reuse 2023-07-10 21:41:51 -06:00
go.mod send mode impl, wip default guild/channel setting 2023-07-08 19:17:47 -06:00
go.sum send mode impl, wip default guild/channel setting 2023-07-08 19:17:47 -06:00
main.go update readme 2023-07-10 13:04:40 -06:00
README.md list guilds 2023-07-10 22:35:15 -06:00

comcord (rewrite-go)

A CLI-based client for Discord inspired by SDF's commode.

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)
    • Peek (p)
    • Cross-guild peek (P)
    • 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