Skip to content

Commit fdde2ed

Browse files
committed
Ignore AI users to print join/leave message
1 parent 6340d28 commit fdde2ed

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

EvolutionPlugins.OpenJoinLeaveMessages/Events/UserConnectedEvent.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ public UserConnectedEvent(IStringLocalizer stringLocalizer, IConfiguration confi
2828

2929
public Task HandleEventAsync(object? sender, IUserConnectedEvent @event)
3030
{
31+
if (UserHelper.ShouldIgnoreUserId(@event.User.Id))
32+
return Task.CompletedTask;
33+
3134
var color = m_Configuration["colors:join"].ParseColor(Color.White);
3235

3336
m_Logger.LogDebug($"Parsed color: {color}");

EvolutionPlugins.OpenJoinLeaveMessages/Events/UserDisconnectedEvent.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ public UserDisconnectedEvent(IStringLocalizer stringLocalizer, IConfiguration co
2828

2929
public Task HandleEventAsync(object? sender, IUserDisconnectedEvent @event)
3030
{
31+
if (UserHelper.ShouldIgnoreUserId(@event.User.Id))
32+
return Task.CompletedTask;
33+
3134
var color = m_Configuration["colors:leave"].ParseColor(Color.White);
3235

3336
m_Logger.LogDebug($"Parsed color: {color}");

EvolutionPlugins.OpenJoinLeaveMessages/Events/UserFirstConnectingEvent.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ public UserFirstConnectingEvent(IStringLocalizer stringLocalizer, IConfiguration
3030
[EventListener(Priority = EventListenerPriority.Monitor)]
3131
public Task HandleEventAsync(object? sender, IUserFirstConnectingEvent @event)
3232
{
33+
if (UserHelper.ShouldIgnoreUserId(@event.User.Id))
34+
return Task.CompletedTask;
35+
3336
var color = m_Configuration["colors:firstJoin"].ParseColor(Color.White);
3437

3538
m_Logger.LogDebug($"Parsed color: {color}");
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
namespace EvolutionPlugins.OpenJoinLeaveMessages.Extensions
2+
{
3+
internal static class UserHelper
4+
{
5+
/// <summary>
6+
/// Ignores AI users (<see href="https://github.com/EvolutionPlugins/Dummy"/>)
7+
/// </summary>
8+
public static bool ShouldIgnoreUserId(string userId)
9+
{
10+
return ulong.TryParse(userId, out var id)
11+
&& (id < 76561197960265728 || id > 76561202255233023);
12+
}
13+
}
14+
}

0 commit comments

Comments
 (0)