From d91dc92502022c3cc88e125e2c821e73421be1be Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tadeusz=20So=C5=9Bnierz?= <tadeusz@sosnierz.com>
Date: Fri, 15 Oct 2021 12:19:58 +0200
Subject: [PATCH] Make sure users joining isn't counted as activity

---
 src/bot.ts | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/bot.ts b/src/bot.ts
index da43565..5870227 100644
--- a/src/bot.ts
+++ b/src/bot.ts
@@ -906,7 +906,6 @@ export class DiscordBot {
                                     msgID: string): Promise<boolean> {
         const rooms = await this.channelSync.GetRoomIdsFromChannel(chan);
         const intent = this.GetIntentFromDiscordMember(author);
-        this.userActivity.updateUserActivity(intent.userId);
 
         await Util.AsyncForEach(rooms, async (roomId) => {
             const eventId = await intent.sendEvent(roomId, {
@@ -922,6 +921,7 @@ export class DiscordBot {
             evt.ChannelId = chan.id;
             evt.GuildId = guild.id;
             await this.store.Insert(evt);
+            this.userActivity.updateUserActivity(intent.userId);
         });
 
         // Sending was a success
@@ -1004,7 +1004,6 @@ export class DiscordBot {
         }
         try {
             const intent = this.GetIntentFromDiscordMember(msg.author, msg.webhookID);
-            this.userActivity.updateUserActivity(intent.userId);
             // Check Attachements
             if (!editEventId) {
                 // on discord you can't edit in images, you can only edit text
@@ -1053,6 +1052,7 @@ export class DiscordBot {
                             evt.GuildId = msg.guild.id;
                         }
                         await this.store.Insert(evt);
+                        this.userActivity.updateUserActivity(intent.userId);
                     });
                 });
             }
@@ -1095,6 +1095,7 @@ export class DiscordBot {
                         evt.GuildId = msg.guild.id;
                     }
                     await this.store.Insert(evt);
+                    this.userActivity.updateUserActivity(intent.userId);
                 };
                 let res;
                 try {
-- 
GitLab