8
8
InteractionType ,
9
9
verifyKey ,
10
10
} from 'discord-interactions' ;
11
- import { SE_COMMAND , MO_COMMAND , AI_TEXT_COMMAND } from './commands.js' ;
11
+ import { SE_COMMAND , MO_COMMAND , MJX_COMMAND , AI_TEXT_COMMAND } from './commands.js' ;
12
12
import { Ai } from '@cloudflare/ai'
13
13
14
14
class JsonResponse extends Response {
@@ -65,7 +65,7 @@ router.post('/', async (request, env) => {
65
65
}
66
66
} ) ;
67
67
const url = await response . json ( ) ;
68
- console . log ( 'Get url: ' + url ) ;
68
+ console . log ( 'SE_COMMAND url: ' + url ) ;
69
69
return new JsonResponse ( {
70
70
type : InteractionResponseType . CHANNEL_MESSAGE_WITH_SOURCE ,
71
71
data : {
@@ -74,12 +74,7 @@ router.post('/', async (request, env) => {
74
74
} ) ;
75
75
}
76
76
case MO_COMMAND . name . toLowerCase ( ) : {
77
- const response = await fetch ( env . MOYU_URL , {
78
- "headers" : {
79
- "accept" : "*/*" ,
80
- } ,
81
- "method" : "GET"
82
- } ) ;
77
+ const response = await fetch ( env . MOYU_URL ) ;
83
78
const text = await response . text ( ) ;
84
79
return new JsonResponse ( {
85
80
type : InteractionResponseType . CHANNEL_MESSAGE_WITH_SOURCE ,
@@ -88,6 +83,22 @@ router.post('/', async (request, env) => {
88
83
} ,
89
84
} ) ;
90
85
}
86
+ case MJX_COMMAND . name . toLowerCase ( ) : {
87
+ const response = await fetch ( env . UOMG_URL , {
88
+ method : 'GET' ,
89
+ headers : {
90
+ "Content-Type" : "application/json" ,
91
+ }
92
+ } ) ;
93
+ const data = await response . json ( ) ;
94
+ console . log ( 'MJX_COMMAND data: ' + data ) ;
95
+ return new JsonResponse ( {
96
+ type : InteractionResponseType . CHANNEL_MESSAGE_WITH_SOURCE ,
97
+ data : {
98
+ content : data [ "imgurl" ] ,
99
+ } ,
100
+ } ) ;
101
+ }
91
102
case AI_TEXT_COMMAND . name . toLowerCase ( ) : {
92
103
if ( ! interaction . data . content ) {
93
104
return new JsonResponse ( {
0 commit comments