Initial commit

This commit is contained in:
2023-09-08 22:09:35 +03:00
commit 2a6488488e
20 changed files with 2581 additions and 0 deletions

19
src/helpers/logging.ts Normal file
View File

@ -0,0 +1,19 @@
import { Middleware } from "grammy";
import type { Update } from "@grammyjs/types";
import type { Context } from "#root/context.js";
export function getUpdateInfo(ctx: Context): Omit<Update, "update_id"> {
const { update_id, ...update } = ctx.update;
return update;
}
export function logHandle(id: string): Middleware<Context> {
return (ctx, next) => {
ctx.logger.info({
msg: `handle ${id}`,
...(id.startsWith("unhandled") ? { update: getUpdateInfo(ctx) } : {}),
});
return next();
};
}