Size: a a a

Боты на Telegraf

2020 November 25

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
fulcanelly
а как сериализировать состояние сцен?
в сессиях хранятся данные сцен, а сериализовывать их, если надо, самостоятельно
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
по дефолту в мемсторедже
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
через кастом стор можно любую бд прикрутить
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Josh Dies 🥭 [man go]
telegraf sessions session mysql sequelize

const Sessions = sequelize.define('sessions', {
 id: {
   allowNull: false,
   primaryKey: true,
   type: DataTypes.STRING(40)
 },
 session: {
   type: DataTypes.JSON
 },
 expires: {
   type: DataTypes.DATE
 }
})


sessionConfig = {
 store: {
   get: key => Sessions.findOne({ where: { id: key } }),
   set: (key, session) =>
     Sessions.findOne({ where: { id: key } })
     .then(s => s ? s.update(session) : Sessions.create({ id: key, ...session }))
 }
}

bot.use(session(sessionConfig))
.
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Josh Dies 🥭 [man go]
const SessionSchema = new mongoose.Schema(
 {
   key: String,
   session: {},
   expires: Date
 },
 {
   timestamps: { createdAt: true, updatedAt: true }
 }
)

const Session = mongoose.model('Session', SessionSchema)



const sessionStore = {
 get: key => db.Session.findOne({ key }),
 set: (key, session) => db.Session.updateOne({ key }, { $set: session }, { upsert: true })
}

bot.use(session({ store: sessionStore }))

у меня работает
.
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
просто переопределить пару методов
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
про сцены вот тут подробно https://github.com/telegraf/telegraf/issues/705
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
кто юзает сцены – тот джун или продуктовый дизайнер там я хз
источник

Y💜

Yūri 💜 Ly in Боты на Telegraf
Josh Dies 🥭 [man go]
кто юзает сцены – тот джун или продуктовый дизайнер там я хз
Как будто что-то плохое
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
как колбасу пожрать
источник

Y💜

Yūri 💜 Ly in Боты на Telegraf
Josh Dies 🥭 [man go]
как колбасу пожрать
Я кста сейчас пойду варить сосиски, могу показать
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
да все мы видели исходники твоих сосисок
источник

f

fulcanelly in Боты на Telegraf
Josh Dies 🥭 [man go]
кто юзает сцены – тот джун или продуктовый дизайнер там я хз
не пон
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
fulcanelly
не пон
едельник
источник

f

fulcanelly in Боты на Telegraf
а что сеньеры все с нуля пишут?
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
это надо у них спрашивать, тут таких нет
источник

Y💜

Yūri 💜 Ly in Боты на Telegraf
Josh Dies 🥭 [man go]
да все мы видели исходники твоих сосисок
источник

f

fulcanelly in Боты на Telegraf
а до этой ишшуии люди как сцены юзали?
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
fulcanelly
а до этой ишшуии люди как сцены юзали?
что до, что после – очень плохо
источник