Skip to content

Commit e14f36c

Browse files
committed
feat!: bump versions + add custom webhook name/avatar
1 parent cc52cbb commit e14f36c

File tree

5 files changed

+21
-5
lines changed

5 files changed

+21
-5
lines changed

Config.cs

+6
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ public class Config : IConfig
3939
[Description("Duration (in seconds) of how long the kill notification should last.")]
4040
public float NotifyHintDuration { get; set; } = 10;
4141

42+
[Description("The name to use for the webhook.")]
43+
public string WebhookName { get; set; } = "Kill Logs";
44+
45+
[Description("The URL to use for the webhook avatar.")]
46+
public string WebhookAvatarUrl { get; set; } = "https://via.placeholder.com/150.png";
47+
4248
public bool Debug { get; set; } = false;
4349

4450
}

EventHandlers.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Linq;
33
using Exiled.API.Features;
4-
using Exiled.Events.EventArgs;
54
using Exiled.Events.EventArgs.Player;
65
using Exiled.Events.EventArgs.Server;
76
using Exiled.Permissions.Extensions;

KillLogs.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
</ItemGroup>
5656
<ItemGroup>
5757
<PackageReference Include="DSharp4Webhook" Version="2.0.1" />
58-
<PackageReference Include="EXILED" Version="6.0.0-beta.20" />
58+
<PackageReference Include="EXILED" Version="6.0.0-beta.26" />
5959
</ItemGroup>
6060
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
6161
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

LogManager.cs

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Text;
33
using Exiled.API.Features;
4-
using Exiled.Events.EventArgs;
54
using Exiled.Events.EventArgs.Player;
65
using KillLogs.Enums;
76

@@ -48,7 +47,13 @@ public void ReportKill(DyingEventArgs ev, LogReason reason, bool sendImmediately
4847

4948
private void SendQueue()
5049
{
51-
plugin.KillWebhook.SendMessage(_queue.ToString())
50+
plugin.MessageBuilder.Reset();
51+
plugin.MessageBuilder.AvatarUrl = plugin.Config.WebhookAvatarUrl;
52+
plugin.MessageBuilder.Username = plugin.Config.WebhookName;
53+
plugin.MessageBuilder.Append(_queue.ToString());
54+
var message = plugin.MessageBuilder.Build();
55+
56+
plugin.KillWebhook.SendMessage(message)
5257
.Queue(() => Log.Debug($"Sent queue of length {_queue.Length}"));
5358

5459
_queue.Clear();

Plugin.cs

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33
using DSharp4Webhook.Core;
4+
using DSharp4Webhook.Core.Constructor;
45
using Exiled.API.Features;
56
using MapEvents = Exiled.Events.Handlers.Map;
67
using PlayerEvents = Exiled.Events.Handlers.Player;
@@ -19,7 +20,7 @@ public class Plugin : Plugin<Config>
1920
public override string Author => "0b10000";
2021
public override string Name => "KillLogs";
2122
public override string Prefix => "KillLogs";
22-
public override Version Version { get; } = new(4, 0, 0);
23+
public override Version Version { get; } = new(5, 0, 0);
2324
public override Version RequiredExiledVersion { get; } = new(6, 0, 0);
2425

2526
private EventHandlers EventHandlers { get; set; }
@@ -30,6 +31,8 @@ public class Plugin : Plugin<Config>
3031
private WebhookProvider WebhookProvider { get; set; }
3132
internal IWebhook KillWebhook { get; set; }
3233

34+
internal MessageBuilder MessageBuilder { get; set; }
35+
3336
internal List<Player> PlayersToNotify { get; set; }
3437

3538
public override void OnEnabled()
@@ -42,6 +45,9 @@ public override void OnEnabled()
4245

4346
WebhookProvider = new WebhookProvider("0b10000.kill_logs");
4447
WebhookProvider.AllowedMention = AllowedMention.ROLES;
48+
49+
MessageBuilder = ConstructorProvider.GetMessageBuilder();
50+
4551
KillWebhook = WebhookProvider.CreateWebhook(Config.DiscordWebhookUrl);
4652

4753
PlayerEvents.Dying += EventHandlers.OnDying;

0 commit comments

Comments
 (0)