A CLI-based client for Discord inspired by SDF's commode.
Find a file
2023-11-18 13:51:55 -07:00
commands arikawa's permission shit makes me want to kms frfr (still isnt working) (also hopefully fixed gateway on some networks) 2023-11-18 13:51:55 -07:00
events typing, reactions 2023-07-29 22:29:55 -06:00
lib arikawa's permission shit makes me want to kms frfr (still isnt working) (also hopefully fixed gateway on some networks) 2023-11-18 13:51:55 -07:00
rcfile structure, state and connecting to discord 2023-07-06 16:21:11 -06:00
state history repeats itself 2023-07-26 20:27:04 -06:00
.gitignore add gitignore 2023-08-18 00:13:17 -06:00
go.mod epic copy paste moment 2023-07-29 18:00:20 -06:00
go.sum markdown 2023-07-27 21:00:08 -06:00
main.go arikawa's permission shit makes me want to kms frfr (still isnt working) (also hopefully fixed gateway on some networks) 2023-11-18 13:51:55 -07:00
README.md update readme 2023-07-29 22:37:40 -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)
    • Current time (+)
    • DM history (TBD)
    • Reply to message (TBD)
    • Toggle color (z)
  • Message Receiving
    • Markdown styling
      • Emotes
      • Timestamp parsing
      • Mentions parsing
    • Embeds
      • Plain links with title = commode's posted links
    • Messages wrapped in *'s or _'s parsed as emotes
    • Inline DMs to replicate commode's private messages
    • Replies
    • Group DMs
      • Only works with user accounts, might not even be worth doing
  • Message sending
    • Puts incoming messages into queue whilst in send mode
    • Send typing
    • Mentioning
  • Configuration
    • Write token from argv into rc file if rc file doesn't exist
    • Default guild/channel
  • Threads/Forums
  • External rich presence when using bot accounts