Migration stuff, fixes
This commit is contained in:
parent
c0e20eb079
commit
1f7c19b306
@ -116,6 +116,8 @@ namespace NadekoBot.Modules.Administration
|
|||||||
guildConfig.GenerateCurrencyChannelIds = new HashSet<GCChannelId>(data.GenerateCurrencyChannels.Select(gc => new GCChannelId() { ChannelId = gc.Key }));
|
guildConfig.GenerateCurrencyChannelIds = new HashSet<GCChannelId>(data.GenerateCurrencyChannels.Select(gc => new GCChannelId() { ChannelId = gc.Key }));
|
||||||
uow.SelfAssignedRoles.AddRange(data.ListOfSelfAssignableRoles.Select(r => new SelfAssignedRole() { GuildId = guildId, RoleId = r }).ToArray());
|
uow.SelfAssignedRoles.AddRange(data.ListOfSelfAssignableRoles.Select(r => new SelfAssignedRole() { GuildId = guildId, RoleId = r }).ToArray());
|
||||||
var logSetting = guildConfig.LogSetting;
|
var logSetting = guildConfig.LogSetting;
|
||||||
|
guildConfig.LogSetting.IsLogging = data.LogChannel != null;
|
||||||
|
guildConfig.LogSetting.ChannelId = data.LogChannel ?? 0;
|
||||||
guildConfig.LogSetting.IgnoredChannels = new HashSet<IgnoredLogChannel>(data.LogserverIgnoreChannels.Select(id => new IgnoredLogChannel() { ChannelId = id }));
|
guildConfig.LogSetting.IgnoredChannels = new HashSet<IgnoredLogChannel>(data.LogserverIgnoreChannels.Select(id => new IgnoredLogChannel() { ChannelId = id }));
|
||||||
guildConfig.FollowedStreams = new HashSet<FollowedStream>(data.ObservingStreams.Select(x =>
|
guildConfig.FollowedStreams = new HashSet<FollowedStream>(data.ObservingStreams.Select(x =>
|
||||||
{
|
{
|
||||||
@ -151,7 +153,8 @@ namespace NadekoBot.Modules.Administration
|
|||||||
private void MigratePermissions0_9(IUnitOfWork uow)
|
private void MigratePermissions0_9(IUnitOfWork uow)
|
||||||
{
|
{
|
||||||
var PermissionsDict = new ConcurrentDictionary<ulong, ServerPermissions0_9>();
|
var PermissionsDict = new ConcurrentDictionary<ulong, ServerPermissions0_9>();
|
||||||
Directory.CreateDirectory("data/permissions");
|
if (!Directory.Exists("data/permissions/"))
|
||||||
|
throw new MigrationException();
|
||||||
foreach (var file in Directory.EnumerateFiles("data/permissions/"))
|
foreach (var file in Directory.EnumerateFiles("data/permissions/"))
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
@ -212,7 +215,7 @@ namespace NadekoBot.Modules.Administration
|
|||||||
private void MigrateConfig0_9(BotConfig botConfig)
|
private void MigrateConfig0_9(BotConfig botConfig)
|
||||||
{
|
{
|
||||||
Config0_9 oldConfig;
|
Config0_9 oldConfig;
|
||||||
const string configPath = "./data/config.json";
|
const string configPath = "data/config.json";
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
oldConfig = JsonConvert.DeserializeObject<Config0_9>(File.ReadAllText(configPath));
|
oldConfig = JsonConvert.DeserializeObject<Config0_9>(File.ReadAllText(configPath));
|
||||||
@ -229,7 +232,6 @@ namespace NadekoBot.Modules.Administration
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Basic
|
//Basic
|
||||||
botConfig.DontJoinServers = oldConfig.DontJoinServers;
|
|
||||||
botConfig.ForwardMessages = oldConfig.ForwardMessages;
|
botConfig.ForwardMessages = oldConfig.ForwardMessages;
|
||||||
botConfig.ForwardToAllOwners = oldConfig.ForwardToAllOwners;
|
botConfig.ForwardToAllOwners = oldConfig.ForwardToAllOwners;
|
||||||
botConfig.BufferSize = (ulong)oldConfig.BufferSize;
|
botConfig.BufferSize = (ulong)oldConfig.BufferSize;
|
||||||
|
@ -165,10 +165,10 @@ namespace NadekoBot.Modules.Administration.Commands.Migration
|
|||||||
internal class ServerSpecificConfig
|
internal class ServerSpecificConfig
|
||||||
{
|
{
|
||||||
public bool VoicePlusTextEnabled { get; set; }
|
public bool VoicePlusTextEnabled { get; set; }
|
||||||
private bool SendPrivateMessageOnMention { get; set; }
|
public bool SendPrivateMessageOnMention { get; set; }
|
||||||
private ulong? LogChannel { get; set; } = null;
|
public ulong? LogChannel { get; set; } = null;
|
||||||
|
public ulong? LogPresenceChannel = null;
|
||||||
public HashSet<ulong> LogserverIgnoreChannels { get; set; }
|
public HashSet<ulong> LogserverIgnoreChannels { get; set; }
|
||||||
private ulong? LogPresenceChannel = null;
|
|
||||||
public ConcurrentDictionary<ulong, ulong> VoiceChannelLog { get; set; }
|
public ConcurrentDictionary<ulong, ulong> VoiceChannelLog { get; set; }
|
||||||
public HashSet<ulong> ListOfSelfAssignableRoles { get; set; }
|
public HashSet<ulong> ListOfSelfAssignableRoles { get; set; }
|
||||||
public ulong AutoAssignedRole { get; set; }
|
public ulong AutoAssignedRole { get; set; }
|
||||||
|
@ -136,7 +136,7 @@ namespace NadekoBot.Modules.Help
|
|||||||
helpstr.AppendLine("----------------|--------------|-------");
|
helpstr.AppendLine("----------------|--------------|-------");
|
||||||
lastModule = com.Module.Name;
|
lastModule = com.Module.Name;
|
||||||
}
|
}
|
||||||
helpstr.AppendLine($"`{com.Text}` {string.Join(" ", com.Aliases.Skip(1).Select(a=>"`"+a+"`"))} | {com.Summary} | {com.Remarks} {GetCommandRequirements(com)}");
|
helpstr.AppendLine($"`{com.Text}` {string.Join(" ", com.Aliases.Skip(1).Select(a=>"`"+a+"`"))} | {com.Summary} | {com.Remarks.Replace("|","\\|")} {GetCommandRequirements(com)}");
|
||||||
}
|
}
|
||||||
helpstr = helpstr.Replace(NadekoBot.Client.GetCurrentUser().Username , "@BotName");
|
helpstr = helpstr.Replace(NadekoBot.Client.GetCurrentUser().Username , "@BotName");
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
|
@ -13,7 +13,6 @@ namespace NadekoBot.Services.Database.Models
|
|||||||
{
|
{
|
||||||
public HashSet<BlacklistItem> Blacklist { get; set; }
|
public HashSet<BlacklistItem> Blacklist { get; set; }
|
||||||
public ulong BufferSize { get; set; } = 4000000;
|
public ulong BufferSize { get; set; } = 4000000;
|
||||||
public bool DontJoinServers { get; set; } = false;
|
|
||||||
public bool ForwardMessages { get; set; } = true;
|
public bool ForwardMessages { get; set; } = true;
|
||||||
public bool ForwardToAllOwners { get; set; } = true;
|
public bool ForwardToAllOwners { get; set; } = true;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user