Giter Site home page Giter Site logo

using session? about yve-bot HOT 6 CLOSED

yasinAtlibra avatar yasinAtlibra commented on May 24, 2024
using session?

from yve-bot.

Comments (6)

rafaelverger avatar rafaelverger commented on May 24, 2024 1

@yasinAtlibra I think u're using the storeChanged handler and the session method wrongly.. the handler for storeChanged receives the actual store's state, not the "bot's state" and session method needs two parameters: sid and options. You can pass a new store data inside options param.. check the code below:

bot.on("storechanged",(store)=>{
  save_to_database({store, sid: bot.sessionId})
});

function initBotFromDB(bot) {
  const storeFromDB = read_from_database(bot.sessionId);
  bot.session(bot.sessionId, { store: storeFromDB });
}

from yve-bot.

andersonba avatar andersonba commented on May 24, 2024

Thanks, @rafaelverger!
Remember to use storeChanged instead of storechanged event name.

from yve-bot.

andersonba avatar andersonba commented on May 24, 2024

@yasinAtlibra did you check socket.io example?

from yve-bot.

yasinAtlibra avatar yasinAtlibra commented on May 24, 2024

@rafaelverger I was following socket.io example, and what I did is exactly the same as in the example.
I think the basic idea is save the store to database when "storeChanged" is invoked, and load the store from database and use it in "hear" method. am I right?

I did not understand your "initBotFromDB" method. I am currently doing,

       bot.session(sid).start(); 

and how do you use "hear" ?

from yve-bot.

yasinAtlibra avatar yasinAtlibra commented on May 24, 2024

@andersonba Yes, I checked socket.io example and was following it.

from yve-bot.

yasinAtlibra avatar yasinAtlibra commented on May 24, 2024

@andersonba @rafaelverger It is working now. My strategy is correct (following the example mentioned). thanks guys :)

from yve-bot.

Related Issues (20)

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.