@grammyjs/storage-mongodb
v2.4.2
Published
MongoDB storage for grammy library.
Downloads
695
Readme
MongoDB storage adapter for grammY
Storage adapter that can be used to store your session data with MongoDB when using sessions.
Compatible with deno and node!
Installation
Node
npm install @grammyjs/storage-mongodb --save
Deno
import {
ISession,
MongoDBAdapter,
} from "https://deno.land/x/grammy_storages/mongodb/src/mod.ts";
Usage
You can see examples/ which contains both Deno and Node examples.
Mongoose
If you use Mongoose for operations with mongodb, you can still use this adapter. You need to get a native connection and use it:
import mongoose from "mongoose";
import { MongoDBAdapter, ISession } from "@grammyjs/storage-mongodb";
await mongoose.connect("mongodb://localhost:27017/test");
const collection = mongoose.connection.db.collection<ISession>(
"sessions",
);
bot.use(session({
initial: (): SessionData => ({
pizzaCount: 0,
}),
storage: new MongoDBAdapter({ collection }),
}))