Hi, I have some feedback on the current version, after trying it out for a bit. I wouldn't mind helping to test things further since the official discord clients are too cpu/ram intensive to run.
The module on startup seems to download a portion of the messages in every chatroom on every server, as fast as cloudflare's throttling will permit. This can take 1 minute or more. I think that's a huge red flag and should not be done. Or at least, I assume the official client doesn't do this, and just gets a quick overview of which rooms/servers to highlight.
When I change messaging options and hit apply, I believe all chat windows are emptied and the module proceeds to re-download everything from scratch. Might not be ideal.
If the protocol loses connection, the list of chatroom users is emptied. When it then reconnects, the list does not come back until the tab is closed and re-opened.
I assume I'm supposed to use the Ignore functionality to prune out chatrooms that I'm not interested in seeing.
Everything appears as a group tree under a top-level Discord node. However, 'Chat rooms' also gets filled with the individual servers. I assume this is due to a limitation of the UI and is there to allow joining/leaving servers. Might be more convenient to have it all under the Discord node.
The protocol uses odd terminology, 'Join Guild' and 'Leave Guild'. Took me a moment to realize what this was. Discord calls them 'servers', unless I'm mistaken. Might be better to use the official naming?
When viewing chatrooms as tabbed group chats (tabsrmm I think?), if I try to rearrange them, the tabs do not respond to the drag&drop gesture. I also don't see any way to reorder them, there's only "save tab position", which I assume allows irssi-style binding.
If I accidentally doubleclick on a tab while switching chatrooms, the gesture is interpreted as a 'close tab' command. I really don't want this. I looked really hard, but couldn't find any option that could disable this behavior.
When I doubleclicked on a person to quote them, it prepared a classic irc-style highlight (user: ) instead of discord-style (@user). I sent a message like that just for the heck of it, and saw that my message echoed back as "user: : text". The double colon worries me. I have not tried using a second client to view how others saw my message, but I assume it didn't come out right.
One possible improvement to make the chat look closer to how Discord looks would be to apply color-coding based on serverside role configuration, and showing display names instead of the internal names in the chat.
The github ticket for discord mentions that message editing is implemented (followed by a question mark). How is it done?
Is there a way to affect scrollback? Discord allows scrolling up to load more chat history from the server.