@@ -508,24 +508,44 @@ export class MessageManager {
508
508
}
509
509
510
510
private _isMessageForMe ( message : DiscordMessage ) : boolean {
511
- const isMentioned = message . mentions . users ?. has ( this . client . user ?. id as string ) ;
511
+ const isMentioned = message . mentions . users ?. has (
512
+ this . client . user ?. id as string
513
+ ) ;
512
514
const guild = message . guild ;
513
515
const member = guild ?. members . cache . get ( this . client . user ?. id as string ) ;
514
516
const nickname = member ?. nickname ;
515
- const memberId = member ?. id ;
516
517
517
518
// Don't consider role mentions as direct mentions
518
- const hasRoleMentionOnly = message . mentions . roles . size > 0 && ! isMentioned ;
519
+ const hasRoleMentionOnly =
520
+ message . mentions . roles . size > 0 && ! isMentioned ;
519
521
520
522
// If it's only a role mention and we're in team mode, let team logic handle it
521
- if ( hasRoleMentionOnly && this . runtime . character . clientConfig ?. discord ?. isPartOfTeam ) {
523
+ if (
524
+ hasRoleMentionOnly &&
525
+ this . runtime . character . clientConfig ?. discord ?. isPartOfTeam
526
+ ) {
522
527
return false ;
523
528
}
524
529
525
- return isMentioned || ( ! this . runtime . character . clientConfig ?. discord ?. shouldRespondOnlyToMentions && (
526
- message . content . toLowerCase ( ) . includes ( this . client . user ?. username . toLowerCase ( ) as string ) ||
527
- message . content . toLowerCase ( ) . includes ( this . client . user ?. tag . toLowerCase ( ) as string ) ||
528
- ( nickname && message . content . toLowerCase ( ) . includes ( nickname . toLowerCase ( ) ) ) ) ) ;
530
+ return (
531
+ isMentioned ||
532
+ ( ! this . runtime . character . clientConfig ?. discord
533
+ ?. shouldRespondOnlyToMentions &&
534
+ ( message . content
535
+ . toLowerCase ( )
536
+ . includes (
537
+ this . client . user ?. username . toLowerCase ( ) as string
538
+ ) ||
539
+ message . content
540
+ . toLowerCase ( )
541
+ . includes (
542
+ this . client . user ?. tag . toLowerCase ( ) as string
543
+ ) ||
544
+ ( nickname &&
545
+ message . content
546
+ . toLowerCase ( )
547
+ . includes ( nickname . toLowerCase ( ) ) ) ) )
548
+ ) ;
529
549
}
530
550
531
551
async processMessageMedia (
@@ -1287,4 +1307,4 @@ export class MessageManager {
1287
1307
const data = await response . json ( ) ;
1288
1308
return data . username ;
1289
1309
}
1290
- }
1310
+ }
0 commit comments