mirror of
https://github.com/SrIzan10/handler.git
synced 2026-05-01 10:45:17 +00:00
18 lines
571 B
TypeScript
18 lines
571 B
TypeScript
import type { Message } from "discord.js";
|
|
import { filter, fromEvent, Observable } from "rxjs";
|
|
import type Wrapper from "../structures/wrapper";
|
|
import { isNotFromDM, isNotFromBot, hasPrefix } from "../utilities/messageHelpers";
|
|
|
|
export const onMessageCreate = ( wrapper : Wrapper) => {
|
|
const { client, defaultPrefix } = wrapper;
|
|
(fromEvent( client, 'messageCreate') as Observable<Message>)
|
|
.pipe (
|
|
filter( isNotFromBot ),
|
|
filter( isNotFromDM ),
|
|
filter(m => hasPrefix(m, defaultPrefix)),
|
|
|
|
).subscribe(console.log)
|
|
|
|
|
|
}
|