File tree 2 files changed +10
-2
lines changed
2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -119,7 +119,7 @@ export const getLatestPatchApplyMessage = (
119
119
return [ ] ;
120
120
} ;
121
121
122
- const roomTitleAlreadySet = ( rawEventLog : DiscreteMatrixEvent [ ] ) => {
122
+ export const roomTitleAlreadySet = ( rawEventLog : DiscreteMatrixEvent [ ] ) => {
123
123
return (
124
124
rawEventLog . filter ( ( event ) => event . type === 'm.room.name' ) . length > 1 ??
125
125
false
Original file line number Diff line number Diff line change @@ -16,7 +16,11 @@ import {
16
16
getTools ,
17
17
isPatchReactionEvent ,
18
18
} from './helpers' ;
19
- import { shouldSetRoomTitle , setTitle } from './lib/set-title' ;
19
+ import {
20
+ shouldSetRoomTitle ,
21
+ setTitle ,
22
+ roomTitleAlreadySet ,
23
+ } from './lib/set-title' ;
20
24
import { handleDebugCommands } from './lib/debug' ;
21
25
import { sendError , sendOption , sendMessage } from './lib/matrix' ;
22
26
import { OpenAIError } from 'openai/error' ;
@@ -293,9 +297,13 @@ Common issues are:
293
297
undefined ,
294
298
) ;
295
299
try {
300
+ //TODO: optimise this so we don't need to sync room events within a reaction event
296
301
let initial = await client . roomInitialSync ( room ! . roomId , 1000 ) ;
297
302
let eventList = ( initial ! . messages ?. chunk || [ ] ) as DiscreteMatrixEvent [ ] ;
298
303
let history : DiscreteMatrixEvent [ ] = constructHistory ( eventList ) ;
304
+ if ( roomTitleAlreadySet ( eventList ) ) {
305
+ return ;
306
+ }
299
307
return await assistant . setTitle ( room , history , event ) ;
300
308
} catch ( e ) {
301
309
log . error ( e ) ;
You can’t perform that action at this time.
0 commit comments