|
11 | 11 |
|
12 | 12 | namespace NotifierRedirecter.Events.Handlers; |
13 | 13 |
|
14 | | -public sealed partial class MessageCreatedEventHandler |
| 14 | +public sealed partial class MessagesEventHandler |
15 | 15 | { |
16 | | - private readonly ILogger<MessageCreatedEventHandler> _logger; |
| 16 | + private readonly ILogger<MessagesEventHandler> _logger; |
17 | 17 | private readonly UserActivityTracker _userActivityTracker; |
18 | 18 | private readonly Database _database; |
19 | 19 |
|
20 | | - public MessageCreatedEventHandler(UserActivityTracker userActivityTracker, Database database, ILogger<MessageCreatedEventHandler>? logger = null) |
| 20 | + public MessagesEventHandler(UserActivityTracker userActivityTracker, Database database, ILogger<MessagesEventHandler>? logger = null) |
21 | 21 | { |
22 | 22 | this._userActivityTracker = userActivityTracker ?? throw new ArgumentNullException(nameof(userActivityTracker)); |
23 | 23 | this._database = database ?? throw new ArgumentNullException(nameof(database)); |
24 | | - this._logger = logger ?? NullLogger<MessageCreatedEventHandler>.Instance; |
| 24 | + this._logger = logger ?? NullLogger<MessagesEventHandler>.Instance; |
| 25 | + } |
| 26 | + |
| 27 | + [DiscordEvent(DiscordIntents.GuildMessages)] |
| 28 | + public Task ExecuteAsync(DiscordClient _, MessageUpdateEventArgs eventArgs) |
| 29 | + { |
| 30 | + this._userActivityTracker.UpdateUser(eventArgs.Author.Id, eventArgs.Channel.Id); |
| 31 | + return Task.CompletedTask; |
25 | 32 | } |
26 | 33 |
|
27 | 34 | [DiscordEvent(DiscordIntents.GuildMessages | DiscordIntents.MessageContents)] |
28 | 35 | public async Task ExecuteAsync(DiscordClient _, MessageCreateEventArgs eventArgs) |
29 | 36 | { |
30 | 37 | this._userActivityTracker.UpdateUser(eventArgs.Author.Id, eventArgs.Channel.Id); |
31 | | - bool shouldSilence = eventArgs.Message.Flags?.HasFlag(MessageFlags.SuppressNotifications) ?? false; |
| 38 | + bool shouldSilence = eventArgs.Message.Flags?.HasFlag(DiscordMessageFlags.SuppressNotifications) ?? false; |
32 | 39 |
|
33 | 40 | // Ensure the channel is a redirect channel |
34 | 41 | if (eventArgs.Message.Channel is null || !this._database.IsRedirect(eventArgs.Message.Channel.Id)) |
|
0 commit comments