Giter Site home page Giter Site logo

cekirge's Introduction

Cekirge (grasshopper)

Cekirge is a Node.js that imports WhatsApp data into a Sobamail data store using web-whatsapp-api.js library.

Getting Started

  1. Install dependencies:

    git clone https://github.com/arskom/cekirge
    cd cekirge
    npm install
  2. Config file is optional.

  3. Run the project:

    node main.js devel
  4. If everything went well, you should see a QR code printed on your terminal. Use it to link your WhatsApp account.

Once linked, you should see the database files being populated with incoming messages.

cekirge's People

Contributors

onatengin avatar plq avatar

Watchers

 avatar  avatar

Forkers

onatengin

cekirge's Issues

Keep group names up-to-date

Inserting group name for the first time

insert into folders (name) values('group name');  
insert into folderstate (fid, key,value) values (last_insert_rowid(), 'whatsapp-id', '[email protected]');

Updating it:

update folders set name = 'newname' where
        id=(select fid from folderstate where key='whatsapp-id' and value='[email protected]');

Message storage format

WhatsApp Messages have;

  • A body
  • Zero or more attachments
  • Attachments that are stickers ???

WhatsApp messages may arrive;

  • Directly (DM)
  • From a group (GM)
  • Status updates (SU) ???

Details:

  • Header values for the DM type:

    • From: Address value comes from message.from. Name comes from the latest SU
    • To: Address value comes from message.to. Name is empty
  • Header values for the GM type:

    • From: Address value comes from message.from. Name comes from the latest SU
    • To: Address value comes from message.to which contains the group id. Name comes from the group name
    • Author (RFC 9057): Address value comes from message.author which contains the group id. Name comes from the latest SU
    • List-Id: Contains the message.to value.

Add Readme

Must contain project requirements, build instructions etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.