whatsapp-secretary

0.1.1 • Public • Published

Whatsapp-secretary

Tell your whatsapp secretary to just let you know about what's important for you.

Note: This is very much a work in progress. It may not work as expected.

Build Status

Why

As a developer, I'm working too many hours with a text editor and several terminal sessions. In Europe, but specially in Spain, whatsapp is a very popular application, a must have, basically because all of your friends and relatives have it. It becomes very annoying to be interrupted every minute for some friend who has to tell you something not actually important and do not even say anything about all those group chats conversation popping up whatsapp notifications like mushrooms every 10 seconds to just end up reading nonsenses. It may be better to just disable notifications on your phone and you are done, yeah, but then you have no way to know when something you are really interesting on has been said, and it also requires a mind context switch from your keyboard to the phone similar to what happens when using keyboard and mice, so with whatsapp-secretary you just need to have a look at your terminal session and do not need to be looking at or enabling/disabling notifications on your phone since whenever you start using whatsapp-secreatary, notifications will stop coming in your phone and will start coming in once you stop whatsapp-secretary.

Setting up

npm install whatsapp-secretary --global

Now create a config.json file as below:

{
    
    "PHONE_NUMBER_1": {
 
      "//": "For phone number 1, just let me know about messages containing word1 or word2",
      "only": ["word1", "word2"]
 
    },
 
    "PHONE_NUMBER_N": {
    
      "//": "For phone number N, just let me know about messages not containing word1 or word2",
      "ignore": ["word1", "word2"]
 
    },
 
    "GROUP_ID_1": {
 
      "//": "Same as for phone number 1, but for a group",
      "only": ["word1", "word2"]
 
    },
    
    "GROUP_ID_N": {
      
      "//": "Same as for phone number N, but for a group",
      "ignore": ["word1", "word2"]
    
    },
    
    "//": "For the rest of phones and groups, let me know everything. Otherwise, remove line below and no message 
    will be reported back from the rest of phones and groups"
    
    "*": "*"
}

And finally just run it:

whatsapp-secretary -c config.json

Developers

To build the project, just make any change you need and then run:

$ npm run bundle

Make it sure you added some test suites into the test folder before bundling. To run your test, include it in the test/index.js file and then run it:

$ npm run test

Finally, if you want to locally test the npm package before publishing it into your private npm registry, just run:

$ npm run deploy

Package Sidebar

Install

npm i whatsapp-secretary

Weekly Downloads

7

Version

0.1.1

License

MIT

Last publish

Collaborators

  • tsur