mirror of
				https://gitlab.com/Kwoth/nadekobot.git
				synced 2025-11-02 15:54:27 -05:00 
			
		
		
		
	- Fixed .logevents and .log bugs related to thread logging
- Upped version to 4.3.16 - closes #418
This commit is contained in:
		@@ -2,6 +2,13 @@
 | 
			
		||||
 | 
			
		||||
Experimental changelog. Mostly based on [keepachangelog](https://keepachangelog.com/en/1.0.0/) except date format. a-c-f-r-o
 | 
			
		||||
 | 
			
		||||
## [4.3.16] - 24.05.2023
 | 
			
		||||
 | 
			
		||||
### Fixed
 | 
			
		||||
 | 
			
		||||
- Fixed missing events from `.logevents`
 | 
			
		||||
- Fixed `.log` thread deleted and thread created events not working properly
 | 
			
		||||
 | 
			
		||||
## [4.3.15] - 21.05.2023
 | 
			
		||||
 | 
			
		||||
### Fixed
 | 
			
		||||
 
 | 
			
		||||
@@ -150,9 +150,11 @@ public sealed class LogCommandService : ILogCommandService, IReadyExecutor
 | 
			
		||||
        {
 | 
			
		||||
            try
 | 
			
		||||
            {
 | 
			
		||||
                if (sch.HasValue || sch.Value is not IGuildChannel ch)
 | 
			
		||||
                if (!sch.HasValue)
 | 
			
		||||
                    return;
 | 
			
		||||
 | 
			
		||||
                var ch = sch.Value;
 | 
			
		||||
 | 
			
		||||
                if (!GuildLogSettings.TryGetValue(ch.Guild.Id, out var logSetting)
 | 
			
		||||
                    || logSetting.ThreadDeletedId is null)
 | 
			
		||||
                    return;
 | 
			
		||||
@@ -165,7 +167,7 @@ public sealed class LogCommandService : ILogCommandService, IReadyExecutor
 | 
			
		||||
 | 
			
		||||
                await logChannel.EmbedAsync(_eb.Create()
 | 
			
		||||
                    .WithOkColor()
 | 
			
		||||
                    .WithTitle("🆕 " + title)
 | 
			
		||||
                    .WithTitle("🗑 " + title)
 | 
			
		||||
                    .WithDescription($"{ch.Name} | {ch.Id}")
 | 
			
		||||
                    .WithFooter(CurrentTime(ch.Guild)));
 | 
			
		||||
            }
 | 
			
		||||
@@ -177,15 +179,12 @@ public sealed class LogCommandService : ILogCommandService, IReadyExecutor
 | 
			
		||||
        return Task.CompletedTask;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private Task _client_ThreadCreated(SocketThreadChannel sch)
 | 
			
		||||
    private Task _client_ThreadCreated(SocketThreadChannel ch)
 | 
			
		||||
    {
 | 
			
		||||
        _ = Task.Run(async () =>
 | 
			
		||||
        {
 | 
			
		||||
            try
 | 
			
		||||
            {
 | 
			
		||||
                if (sch.Guild is not IGuildChannel ch)
 | 
			
		||||
                    return;
 | 
			
		||||
 | 
			
		||||
                if (!GuildLogSettings.TryGetValue(ch.Guild.Id, out var logSetting)
 | 
			
		||||
                    || logSetting.ThreadCreatedId is null)
 | 
			
		||||
                    return;
 | 
			
		||||
@@ -456,6 +455,12 @@ public sealed class LogCommandService : ILogCommandService, IReadyExecutor
 | 
			
		||||
                case LogType.UserWarned:
 | 
			
		||||
                    channelId = logSetting.LogWarnsId = logSetting.LogWarnsId is null ? cid : default;
 | 
			
		||||
                    break;
 | 
			
		||||
                case LogType.ThreadDeleted:
 | 
			
		||||
                    channelId = logSetting.ThreadDeletedId = logSetting.ThreadDeletedId is null ? cid : default;
 | 
			
		||||
                    break;
 | 
			
		||||
                case LogType.ThreadCreated:
 | 
			
		||||
                    channelId = logSetting.ThreadCreatedId = logSetting.ThreadCreatedId is null ? cid : default;
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            uow.SaveChanges();
 | 
			
		||||
@@ -1267,6 +1272,12 @@ public sealed class LogCommandService : ILogCommandService, IReadyExecutor
 | 
			
		||||
            case LogType.UserWarned:
 | 
			
		||||
                id = logSetting.LogWarnsId;
 | 
			
		||||
                break;
 | 
			
		||||
            case LogType.ThreadCreated:
 | 
			
		||||
                id = logSetting.ThreadCreatedId;
 | 
			
		||||
                break;
 | 
			
		||||
            case LogType.ThreadDeleted:
 | 
			
		||||
                id = logSetting.ThreadDeletedId;
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (id is null or 0)
 | 
			
		||||
 
 | 
			
		||||
@@ -143,6 +143,12 @@ public partial class Administration
 | 
			
		||||
                    return l.LogVoicePresenceTTSId;
 | 
			
		||||
                case LogType.UserMuted:
 | 
			
		||||
                    return l.UserMutedId;
 | 
			
		||||
                case LogType.UserWarned:
 | 
			
		||||
                    return l.LogWarnsId;
 | 
			
		||||
                case LogType.ThreadDeleted:
 | 
			
		||||
                    return l.ThreadDeletedId;
 | 
			
		||||
                case LogType.ThreadCreated:
 | 
			
		||||
                    return l.ThreadCreatedId;
 | 
			
		||||
                default:
 | 
			
		||||
                    return null;
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@ namespace NadekoBot.Services;
 | 
			
		||||
 | 
			
		||||
public sealed class StatsService : IStatsService, IReadyExecutor, INService
 | 
			
		||||
{
 | 
			
		||||
    public const string BOT_VERSION = "4.3.15";
 | 
			
		||||
    public const string BOT_VERSION = "4.3.16";
 | 
			
		||||
 | 
			
		||||
    public string Author
 | 
			
		||||
        => "Kwoth#2452";
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user