simple implementation of hearing messages system for puregram package
@puregram/hear listens for every message that has text or caption property in it and checks if provided conditions coincides with the text/caption property
const { Telegram } = require('puregram')
const { HearManager } = require('@puregram/hear')
const telegram = Telegram.fromToken(process.env.TOKEN)
const hearManager = new HearManager()
telegram.updates.on('message', hearManager.middleware)
hearManager.hear(/^hello$/i, context => context.send('hello world!'))
telegram.updates.startPolling()$ yarn add @puregram/hear
$ npm i -S @puregram/hearin typescript, you kinda have to manually point @puregram/hear what context will be used as default by providing it in HearManager<T>:
import { Telegram, MessageContext } from 'puregram'
import { HearManager } from '@puregram/hear'
const telegram = Telegram.fromToken(process.env.TOKEN)
const hearManager = new HearManager<MessageContext>()