https://github.com/m-thompson-code/mr-saturn-server
Server to go with the Mr Saturn client application
https://github.com/m-thompson-code/mr-saturn-server
Last synced: 5 months ago
JSON representation
Server to go with the Mr Saturn client application
- Host: GitHub
- URL: https://github.com/m-thompson-code/mr-saturn-server
- Owner: m-thompson-code
- Created: 2020-03-21T06:07:22.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-13T19:29:41.000Z (over 3 years ago)
- Last Synced: 2025-02-14T18:41:24.619Z (over 1 year ago)
- Language: TypeScript
- Size: 173 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mr Saturn Server
[Mr Saturn Client](https://github.com/m-thompson-code/mr-saturn)
Node.js server
Uses [tmi.js](https://www.tmijs.com/) to listen to Twitch chat for channel(s) and run a bot to interact with users in response to messages in the chat. I also use [Firebase Firestore](https://firebase.google.com/docs/firestore) as a realtime database to store minimum data to update client overlay as needed.
## About SAMTRON5000
Samantha is an old YouTube gaming content creator from 2007. Here is her [Youtube channel](https://www.youtube.com/user/samtron5000/videos).
Currently she plays indie, retro, weird, and funny games for entertainment on her [Twitch channel](https://www.twitch.tv/samtron5000).
Some games she has played / finished on the stream in the past year:
- EarthBound
- Mother 2
- Lisa the Joyful/Painful
- Hypnospace Outlaw
- Dark Souls 3
- 7 Days
- I Love You, Colonel Sanders
- North Korean games
## About the Mr Saturn project
Currently SAMTRON5000 uses the [Mr Saturn Client](https://github.com/m-thompson-code/mr-saturn) application as an overlay on her stream. The users can interactive with the overlay using commands (messages sometimes only need to include the command).
Also a bot listens to the chat and can interact with users based on their message.
- `milk`: Summons the milk man (2 variations). Bot will announce that the milk man is coming by asking "Who is the milkman?"
- `art` || `face` || `hugger` || `mona` || `lisa`: Summons the Mona Lisa with a Facehugger
- `olive` || `olive x#{N}`: Summons an olive. If you use the x syntax, you can summon many olives at once. Depending on if you are subscribed / admin, you may be limited in how many olives you can summon at one time. Ex: `olive x10` will summon 10 olives.
- `sandwich` || `sammich`: Will give a user a sandwich.
- `!d#{N}`: Bot will roll a #{N} sided dice and announce the results. Ex: `!d20` -> `4` (random number between 1 and 20)
- `Love is #{some quote}`: Server will store the quote (Including "Love is" part). These quotes will pop up randomly during a stream
- `Love`: If a command doesn't include "Love is", a random "Love is" quote will pop up into the chat of the stream.
Whenever users chat during a stream, Mr Saturns and random characters for Mother / Earthbound will bounce around in the overlay.
The [Mr Saturn Server](https://github.com/m-thompson-code/mr-saturn-server) is responsible for listening to the chat for the bot to interact with the stream, and store messages for commands that update the overlay on the client.