npm i tmi.js
- Clone the master branch of BabyBot project
- Use command prompt/terminal to navigate to the project folder
- run program using
node main.js
- Force to kill the program with ctrl-c
- Bot will age from 0 to 3 years old (set in botSetting.json)
- Default State of bot is Normal state where it will "learn" and converse with users
- Bot will triggered random events after a certain amount of time (set in normalState.json)
- Bot maintains a point system to weight user influence
- Bot will record conversations of users who consent to participate in the research
- When the bot starts to cry, users have to hold the bot a certain amount of time (set in cryingState.json)
- User can put down the bot. If the held time is not fulfilled, the bot will resume crying
- Users can put the bot to sleep using the Nap command
- Bot will go to sleep for a certain amount of time (set in napState.json)
- While it is asleep, the bot will not have any interaction with the chat
- Bot will request the chat to change its diaper
- Bot will ask the chat to feed it
- Bot will have different reaction based on its liking of the food
- If bot is being fed with something it never had before, it will eat and decide if it like the food