Skip to content

Commit

Permalink
Ignore AI users to print join/leave message
Browse files Browse the repository at this point in the history
  • Loading branch information
DiFFoZ committed Dec 8, 2022
1 parent 6340d28 commit fdde2ed
Showing 4 changed files with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -28,6 +28,9 @@ public UserConnectedEvent(IStringLocalizer stringLocalizer, IConfiguration confi

public Task HandleEventAsync(object? sender, IUserConnectedEvent @event)
{
if (UserHelper.ShouldIgnoreUserId(@event.User.Id))
return Task.CompletedTask;

var color = m_Configuration["colors:join"].ParseColor(Color.White);

m_Logger.LogDebug($"Parsed color: {color}");
Original file line number Diff line number Diff line change
@@ -28,6 +28,9 @@ public UserDisconnectedEvent(IStringLocalizer stringLocalizer, IConfiguration co

public Task HandleEventAsync(object? sender, IUserDisconnectedEvent @event)
{
if (UserHelper.ShouldIgnoreUserId(@event.User.Id))
return Task.CompletedTask;

var color = m_Configuration["colors:leave"].ParseColor(Color.White);

m_Logger.LogDebug($"Parsed color: {color}");
Original file line number Diff line number Diff line change
@@ -30,6 +30,9 @@ public UserFirstConnectingEvent(IStringLocalizer stringLocalizer, IConfiguration
[EventListener(Priority = EventListenerPriority.Monitor)]
public Task HandleEventAsync(object? sender, IUserFirstConnectingEvent @event)
{
if (UserHelper.ShouldIgnoreUserId(@event.User.Id))
return Task.CompletedTask;

var color = m_Configuration["colors:firstJoin"].ParseColor(Color.White);

m_Logger.LogDebug($"Parsed color: {color}");
14 changes: 14 additions & 0 deletions EvolutionPlugins.OpenJoinLeaveMessages/Extensions/UserHelper.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
namespace EvolutionPlugins.OpenJoinLeaveMessages.Extensions
{
internal static class UserHelper
{
/// <summary>
/// Ignores AI users (<see href="https://github.com/EvolutionPlugins/Dummy"/>)
/// </summary>
public static bool ShouldIgnoreUserId(string userId)
{
return ulong.TryParse(userId, out var id)
&& (id < 76561197960265728 || id > 76561202255233023);
}
}
}

0 comments on commit fdde2ed

Please # to comment.