telegraf-dynamodb-session
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

DynamoDB session for Telegraf

Session store in DynamoDB for telegraf bot framework

Installation

Install my-project with npm

  npm install telegraf-session-dynamodb

Prerequites

  1. Installed @aws-sdk/client-dynamodb
  2. Table for storing sessions, by default is telegraf-sessions. With partition key key Example of table DynamoDB settings

How to use ?

You have to pass in DynamoDb store 2 parameters. region where you created table and name of the table. in example below region: "us-east-1" and table name table: "telegraf-sessions"

import { Telegraf, Markup } from "telegraf";

const { BOT_TOKEN } = process.env;
if (!BOT_TOKEN) throw new Error('"BOT_TOKEN" env var is required!');
const bot = new Telegraf(BOT_TOKEN);

const store = DynamoDbStore<{}>({
  region: "us-east-1",
  table: "telegraf-sessions"
});
bot.use(session(
  {store: store}
));

const keyboard = Markup.inlineKeyboard([
  Markup.button.url("❤️", "http://telegraf.js.org"),
  Markup.button.callback("Delete", "delete"),
]);

bot.start(ctx => ctx.reply("Hello"));
bot.help(ctx => ctx.reply("Help message"));
bot.on("message", ctx => ctx.copyMessage(ctx.message.chat.id, keyboard));
bot.action("delete", ctx => ctx.deleteMessage());

bot.launch();

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.1.41latest

Version History

VersionDownloads (Last 7 Days)Published
0.1.41
0.1.20
0.1.10
0.1.00

Package Sidebar

Install

npm i telegraf-dynamodb-session

Weekly Downloads

1

Version

0.1.4

License

ISC

Unpacked Size

7.78 kB

Total Files

12

Last publish

Collaborators

  • r11baka