2.1.0-rc.1 • Published 5 months ago

@puregram/hear v2.1.0-rc.1

Weekly downloads
4
License
MIT
Repository
github
Last release
5 months ago

@puregram/hear

simple implementation of hearing messages system for puregram package

introduction

@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

example

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()

installation

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

typescript usage

in 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>()