mirror of
https://github.com/sern-handler/handler
synced 2026-06-21 07:12:15 +00:00
feat(handler) begin message event and wrapper.prefix =
wrapper.defaultPrefix
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
import type { Message } from "discord.js";
|
||||
import { filter, fromEvent, Observable } from "rxjs";
|
||||
import type Wrapper from "../structures/wrapper";
|
||||
import { isNotFromBot } from "../utilities/messageHelpers";
|
||||
|
||||
export const onMessageCreate = ( wrapper : Wrapper) => {
|
||||
const { client } = wrapper;
|
||||
(fromEvent( client, 'messageCreate') as Observable<Message>)
|
||||
.pipe (
|
||||
filter( isNotFromBot ),
|
||||
|
||||
).subscribe()
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -16,3 +16,8 @@ export const onReady = ( wrapper : Wrapper ) => {
|
||||
)
|
||||
.subscribe();
|
||||
}
|
||||
|
||||
async function createCommandCache ( ) {
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -25,7 +25,8 @@ import { onReady } from './events/readyEvent';
|
||||
export function init( wrapper : Wrapper) {
|
||||
const { events, client } = wrapper;
|
||||
if (events !== undefined) eventObserver(client, events);
|
||||
onReady(wrapper);
|
||||
onReady(wrapper);
|
||||
|
||||
}
|
||||
|
||||
function eventObserver(client: Client, events: DiscordEvent[] ) {
|
||||
@@ -245,7 +246,7 @@ export class Handler {
|
||||
*/
|
||||
|
||||
get prefix(): string {
|
||||
return this.wrapper.prefix;
|
||||
return this.wrapper.defaultPrefix;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,7 +5,7 @@ import type { DiscordEvent } from '../../types/handler';
|
||||
* An object to be passed into Sern.Handler constructor.
|
||||
* @typedef {object} Wrapper
|
||||
* @property {readonly Client} client
|
||||
* @property {readonly string} prefix
|
||||
* @property {readonly string} defaultPrefix
|
||||
* @property {readonly string} commands
|
||||
* @prop {(handler : Handler) => void)} init
|
||||
* @property {readonly {test: boolean, id: string}[]} privateServers
|
||||
@@ -13,7 +13,7 @@ import type { DiscordEvent } from '../../types/handler';
|
||||
*/
|
||||
interface Wrapper {
|
||||
readonly client: Client;
|
||||
readonly prefix: string;
|
||||
readonly defaultPrefix: string;
|
||||
readonly commands: string;
|
||||
init?: (handler: Wrapper) => void;
|
||||
readonly privateServers: { test: boolean; id: string }[];
|
||||
|
||||
Reference in New Issue
Block a user