1
0
Fork 0
mirror of https://github.com/muerwre/vk-tg-bot.git synced 2025-04-26 15:36:41 +07:00

added working vk event handlers

This commit is contained in:
Fedor Katurov 2021-04-28 12:17:47 +07:00
parent 3f908da91e
commit 12c8e30a1e
8 changed files with 184 additions and 15 deletions

View file

@ -0,0 +1,12 @@
import { VkEventHandler } from "./types";
import { ContextDefaultState, MessageContext } from "vk-io";
import { NextMiddleware } from "middleware-io";
export class MessageNewHandler extends VkEventHandler<
MessageContext<ContextDefaultState>
> {
public execute = async (context, next: NextMiddleware) => {
console.log("received message!");
await next();
};
}

View file

@ -0,0 +1,11 @@
import { VkEvent } from "../types";
import { VkEventHandler } from "./types";
import { MessageNewHandler } from "./MessageNewHandler";
export const vkEventToHandler: Record<VkEvent, typeof VkEventHandler> = {
[VkEvent.GroupJoin]: VkEventHandler,
[VkEvent.GroupLeave]: VkEventHandler,
[VkEvent.MessageNew]: MessageNewHandler,
[VkEvent.PostSuggestion]: VkEventHandler,
[VkEvent.WallPostNew]: VkEventHandler,
};

View file

@ -0,0 +1,13 @@
import { NextMiddleware } from "middleware-io";
import { ConfigGroup } from "../types";
export class VkEventHandler<T = any> {
public constructor(protected config: ConfigGroup) {}
public execute: (context: T, next: NextMiddleware) => Promise<void> = async (
ctx,
next
) => {
console.log(`vk received unknown event`, ctx);
await next();
};
}