feat(handler) begin message event and wrapper.prefix =

wrapper.defaultPrefix
This commit is contained in:
Jacob Nguyen
2022-03-11 00:43:55 -06:00
parent df626e0864
commit 10aee77315
4 changed files with 25 additions and 4 deletions

View File

@@ -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()
}

View File

@@ -16,3 +16,8 @@ export const onReady = ( wrapper : Wrapper ) => {
)
.subscribe();
}
async function createCommandCache ( ) {
}

View File

@@ -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;
}
/**

View File

@@ -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 }[];