summary refs log tree commit diff
path: root/src/util/message_interceptors/IMessageInterceptor.ts
blob: 35b9dd125f85a0fdc58e9481f053d2c9c6ca0608 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Message, MessageOptions } from "@fosscord/util";

export interface IMessageInterceptor {
    execute(ctx: MessageInterceptorContext): Promise<MessageInterceptResult>;
}

export class MessageInterceptResult {
    cancel: boolean;
    message: Message;
}

export class MessageInterceptorContext {
    message: Message;
    opts: MessageOptions;
}