@@ -5,40 +5,41 @@ import { handleJokes, handleMemes } from "../helper/jokes";
55import { handleShrinkURLMessage } from "../helper/kzillaXYZ" ;
66import { handleGetMemberCount } from "../helper/memberCount" ;
77import { getEvent } from "../utils/nodecache" ;
8- import { COMMANDS , CONSTANTS } from "../utils/constants" ;
8+ import { COMMANDS , CONSTANTS , ERRORS } from "../utils/constants" ;
99import { serverLogger } from "../utils/logger" ;
1010import { flushCache } from "../helper/flushCache" ;
1111import { createPoll , getResult } from "../helper/polls" ;
12- import {
13- getHelpMessage ,
14- invalidCommand ,
15- internalError ,
16- } from "../utils/messages" ;
12+ import { createBasicEmbed , getHelpMessage } from "../utils/messages" ;
1713import { sendDirectMessageToUser } from "./sendMessageHandler" ;
14+ import { incomingMessageSchema } from "../models/incomingMessage" ;
1815/**
19- * Handles all incoming commands in channel
16+ * Handles all incoming commands in a text channel
2017 *
21- * @param {Message } incomingMessage
18+ * @param {Message } incomingMessage The incoming message
19+ * @param {incomingMessageSchema } messageType The incoming message type
2220 */
23- export async function handleIncomingChannelCommand ( incomingMessage : Message ) {
21+ export async function handleIncomingChannelCommand (
22+ incomingMessage : Message ,
23+ messageType : incomingMessageSchema
24+ ) {
2425 try {
2526 const messageCommand = incomingMessage . content . split ( " " ) [ 1 ] ;
2627
2728 switch ( messageCommand ) {
2829 case COMMANDS . certificate : {
29- getCertificateChannelMessage ( incomingMessage ) ;
30+ getCertificateChannelMessage ( incomingMessage , messageType ) ;
3031 break ;
3132 }
3233 case COMMANDS . shrinkURL : {
33- handleShrinkURLMessage ( incomingMessage ) ;
34+ handleShrinkURLMessage ( incomingMessage , messageType ) ;
3435 break ;
3536 }
3637 case COMMANDS . membercount : {
37- handleGetMemberCount ( incomingMessage ) ;
38+ handleGetMemberCount ( incomingMessage , messageType ) ;
3839 break ;
3940 }
4041 case COMMANDS . announce : {
41- handleAnnouncements ( incomingMessage ) ;
42+ handleAnnouncements ( incomingMessage , messageType ) ;
4243 serverLogger (
4344 "success" ,
4445 incomingMessage . content . split ( " " ) . splice ( 0 , 5 ) ,
@@ -47,73 +48,89 @@ export async function handleIncomingChannelCommand(incomingMessage: Message) {
4748 break ;
4849 }
4950 case COMMANDS . joke : {
50- handleJokes ( incomingMessage ) ;
51+ handleJokes ( incomingMessage , messageType ) ;
5152 break ;
5253 }
5354 case COMMANDS . memes : {
54- handleMemes ( incomingMessage ) ;
55+ handleMemes ( incomingMessage , messageType ) ;
5556 break ;
5657 }
5758 case COMMANDS . cacheflush : {
58- flushCache ( incomingMessage ) ;
59+ flushCache ( incomingMessage , messageType ) ;
5960 break ;
6061 }
6162 case COMMANDS . createPoll : {
6263 if ( incomingMessage . content . split ( " " ) [ 2 ] == "create" )
63- createPoll ( incomingMessage ) ;
64- else getResult ( incomingMessage ) ;
64+ createPoll ( incomingMessage , messageType ) ;
65+ else getResult ( incomingMessage , messageType ) ;
6566 break ;
6667 }
6768 case COMMANDS . help : {
68- incomingMessage . channel . send ( getHelpMessage ( ) ) ;
69+ incomingMessage . channel . send ( getHelpMessage ( messageType ) ) ;
6970 serverLogger ( "success" , incomingMessage . content , "Help Message" ) ;
7071 break ;
7172 }
7273 default :
73- incomingMessage . channel . send ( invalidCommand ( ) ) ;
74+ incomingMessage . channel . send (
75+ `<@${ messageType . incomingUser . id } >` ,
76+ createBasicEmbed ( ERRORS . INVALID_COMMAND , "ERROR" )
77+ ) ;
7478 serverLogger ( "user-error" , incomingMessage . content , "Invalid Command" ) ;
7579 break ;
7680 }
7781 } catch ( err ) {
7882 serverLogger ( "error" , incomingMessage . content , err ) ;
79- incomingMessage . channel . send ( internalError ( ) ) ;
83+ incomingMessage . channel . send (
84+ `<@${ messageType . incomingUser . id } >` ,
85+ createBasicEmbed ( ERRORS . INTERNAL_ERROR ( messageType . channelType ) , "ERROR" )
86+ ) ;
8087 }
8188}
8289
8390/**
8491 * Handles all incoming commands in Direct Message
8592 *
86- * @param {Message } incomingMessage
93+ * @param {Message } incomingMessage The incoming message
94+ * @param {incomingMessageSchema } messageType The incoming message type
8795 */
88- export function handleIncomingDMCommand ( incomingMessage : Message ) {
96+ export function handleIncomingDMCommand (
97+ incomingMessage : Message ,
98+ messageType : incomingMessageSchema
99+ ) {
89100 try {
90101 const messageCommand = incomingMessage . content . split ( " " ) [ 1 ] ;
91102 switch ( messageCommand ) {
92103 case COMMANDS . shrinkURL : {
93- handleShrinkURLMessage ( incomingMessage ) ;
104+ handleShrinkURLMessage ( incomingMessage , messageType ) ;
94105 break ;
95106 }
96107 case COMMANDS . help : {
97- incomingMessage . channel . send ( getHelpMessage ( ) ) ;
108+ incomingMessage . channel . send ( getHelpMessage ( messageType ) ) ;
98109 serverLogger ( "success" , incomingMessage . content , "Help Message" ) ;
99110 break ;
100111 }
101112 case COMMANDS . joke : {
102- handleJokes ( incomingMessage ) ;
113+ handleJokes ( incomingMessage , messageType ) ;
103114 break ;
104115 }
105116 case COMMANDS . memes : {
106- handleMemes ( incomingMessage ) ;
117+ handleMemes ( incomingMessage , messageType ) ;
107118 break ;
108119 }
109120 default :
110- incomingMessage . channel . send ( invalidCommand ( ) ) ;
121+ incomingMessage . channel . send (
122+ `<@${ messageType . incomingUser . id } >` ,
123+ createBasicEmbed ( ERRORS . INVALID_COMMAND , "ERROR" )
124+ ) ;
111125 serverLogger ( "user-error" , incomingMessage . content , "Invalid Command" ) ;
112126 break ;
113127 }
114128 } catch ( err ) {
115129 serverLogger ( "error" , incomingMessage . content , err ) ;
116- incomingMessage . channel . send ( internalError ( ) ) ;
130+ incomingMessage . channel . send (
131+ `<@${ messageType . incomingUser . id } >` ,
132+ createBasicEmbed ( ERRORS . INTERNAL_ERROR ( messageType . channelType ) , "ERROR" )
133+ ) ;
117134 }
118135}
119136
@@ -140,7 +157,7 @@ export async function handleIncomingReaction(
140157 user ,
141158 message ,
142159 event . slug ,
143- CONSTANTS . certificateUserDirectMessage ( event . name )
160+ CONSTANTS . certificateUserDirectMessage ( event . name , user . username )
144161 ) ;
145162 }
146163 }
0 commit comments