File tree 1 file changed +4
-0
lines changed
app/services/discord/modules
1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -153,6 +153,7 @@ const COMMON_EMOJIS = [
153
153
154
154
const lastMsgs : Discord . Message < boolean > [ ] = [ ] ;
155
155
const lastReactedMessages = new Set < string > ( ) ;
156
+ const lastReactedUsers = new Set < string > ( ) ;
156
157
157
158
export default async ( bot : DiscordBot ) => {
158
159
const data = await bot . container . getService ( "Data" ) ;
@@ -301,6 +302,7 @@ export default async (bot: DiscordBot) => {
301
302
302
303
setInterval ( async ( ) => {
303
304
lastReactedMessages . clear ( ) ;
305
+ lastReactedUsers . clear ( ) ;
304
306
} , MSG_REPLY_REACTION_CLEAR_INTERVAL ) ;
305
307
306
308
setInterval ( async ( ) => {
@@ -362,13 +364,15 @@ export default async (bot: DiscordBot) => {
362
364
363
365
if (
364
366
! lastReactedMessages . has ( message . id ) &&
367
+ ! lastReactedMessages . has ( user . id ) &&
365
368
Math . random ( ) <= ( reaction . emoji . name === "h_" ? 0.025 : MSG_REPLY_REACTION_FREQ )
366
369
) {
367
370
const mk = await (
368
371
await bot . container . getService ( "Markov" )
369
372
) . generate ( reaction . emoji . toString ( ) ) ;
370
373
if ( mk ) {
371
374
lastReactedMessages . add ( message . id ) ;
375
+ lastReactedUsers . add ( user . id ) ;
372
376
await ( message . channel as Discord . TextChannel )
373
377
. send ( `${ user . mention } ` + mk )
374
378
. catch ( ) ;
You can’t perform that action at this time.
0 commit comments