MongoDB powered simple session middleware for Telegraf.
$ npm install telegraf-session-mongodb
const { TelegrafMongoSession } = require('telegraf-session-mongodb');
const Telegraf = require('telegraf');
const bot = new Telegraf(process.env.TOKEN);
TelegrafMongoSession.setup(bot, process.ENV.MONGODB_URI);
bot.startPolling();
const { TelegrafMongoSession } = require('telegraf-session-mongodb');
const { MongoClient } = require('mongodb');
const Telegraf = require('telegraf');
const bot = new Telegraf(process.env.TOKEN);
let session;
bot.use((...args) => session.middleware(...args));
MongoClient.connect(process.env.MONGODB_URI, { useNewUrlParser: true }).then((client) => {
const db = client.db();
session = new TelegrafMongoSession(db, {
collectionName: 'sessions',
sessionName: 'session'
});
bot.startPolling();
});
- TelegrafMongoSession.setup(bot, mongodb_url, options)
collectionName
: name for MongoDB collection (default:sessions
)sessionName
: context property name (default:session
)