import { matchFilter } from "https://deno.land/x/grammy@v1.21.1/filter.ts";
This is an advanced function of grammY.
Takes a filter query and turns it into a predicate function that can check in
constant time whether a given context object satisfies the query. The created
predicate can be passed to bot.filter
and will narrow down the context
accordingly.
This function is used internally by bot.on
but exposed for advanced usage
like the following.
// Listens for updates except forwards of messages or channel posts
bot.drop(matchFilter(':forward_origin'), ctx => { ... })
Check out the
documentation
of bot.on
for examples. In addition, the
website contains more
information about how filter queries work in grammY.
Type Parameters
C extends Context
Q extends FilterQuery