Comments (2)
Yep, I was thinking about using the chat log to load previous chats messages - the only problem is that the chat log is stored in a human-readable file but it's not very easy to parse.
Official Steam client loads the last few messages from Steam servers, so I might implement that as well. However, that would only provide very limited functionality - like 10 last messages or so.
from punk.
I'm not a pro with JS, but wouldn't you be able to do a bit of RegEx magic on the logs? I assume it can't be that hard.
/\[([0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{2}:[0-9]{2}:[0-9]{2})\]/
would get the date string, which IIRC is in a format JavaScript Date
can read, and getting the chat text should be manageable as well. Get the posts separated by doing Array.split() with newline char on the text file. I'd say parsing the usernames to match SteamIDs would be the only hard part.
from punk.
Related Issues (20)
- Update to electron v1.x HOT 1
- Add Devtron
- Use network messages for notifications
- Group chat support label:musthave
- Group chat support HOT 2
- Launch games from Punk HOT 4
- Differentiate blocked users HOT 6
- Weird behaviour when running with Steam HOT 2
- login error:InvalidePassword HOT 3
- No line breaks in chat logs using default text editor HOT 3
- Switch over to steam-user
- Steam Emoticon Support HOT 1
- Resizing "<textarea>"-Chat-Input-Textfield on macOS breaks UI HOT 4
- macOS: Closing window. Can't open again HOT 2
- Unable to close "Add Friend Dialog" HOT 1
- Can't close Add Friend Popup HOT 1
- After Extended Use, Blank Screen. HOT 3
- Watching Friends from inside of client. HOT 2
- The client is out of date and requires an update.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from punk.