@puregram/session
TypeScript icon, indicating that this package has built-in type declarations

2.0.1-rc.1 • Public • Published

@puregram/session

@puregram/session is the simple implementation of sessions for puregram package

Installation

Node.js 12.0.0 or newer is required

$ yarn add @puregram/session
$ npm i -S @puregram/session

Example usage

import { Telegram } from 'puregram';
import { SessionManager } from '@puregram/session';
import { HearManager } from '@puregram/hear';

const telegram = new Telegram({
  token: process.env.TOKEN
});

const sessionManager = new SessionManager();
const hearManager = new HearManager();

telegram.updates.on('message', sessionManager.middleware);
telegram.updates.on('message', hearManager.middleware);

hearManager.hear(/^\/counter$/i, async (context) => {
  const { session } = context;

  if (!session.counter) session.counter = 0;

  session.counter += 1;

  await context.send(`You called the bot ${session.counter} times!`);
});

telegram.updates.startPolling().catch(console.error);

Install

npm i @puregram/session

DownloadsWeekly Downloads

20

Version

2.0.1-rc.1

License

MIT

Unpacked Size

7.57 kB

Total Files

14

Last publish

Collaborators

  • nitrojs