From d62275d1c8ff0c332dc527061ff8d9be273e5de5 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Thu, 3 Mar 2016 21:24:07 +0100 Subject: [PATCH] credentials.json changed, some moved to data/config.json, blacklisting --- .gitignore | 1 + NadekoBot/Classes/JSONModels/Config.cs | 7 - NadekoBot/Classes/JSONModels/Configuration.cs | 12 ++ NadekoBot/Classes/JSONModels/_JSONModels.cs | 20 +-- NadekoBot/Classes/Music/MusicControls.cs | 1 + .../Classes/Permissions/PermissionChecker.cs | 10 +- .../Classes/Permissions/PermissionHelper.cs | 8 +- NadekoBot/Modules/Conversations.cs | 2 +- NadekoBot/Modules/Permissions.cs | 160 ++++++++++-------- NadekoBot/NadekoBot.cs | 42 ++++- NadekoBot/NadekoBot.csproj | 2 +- NadekoBot/bin/Debug/Discord.Net.Audio.dll | Bin 65536 -> 65536 bytes NadekoBot/bin/Debug/Discord.Net.Commands.dll | Bin 40448 -> 40448 bytes NadekoBot/bin/Debug/Discord.Net.Modules.dll | Bin 35328 -> 35328 bytes NadekoBot/bin/Debug/Discord.Net.dll | Bin 312320 -> 312320 bytes NadekoBot/bin/Debug/data/config_example.json | 7 + 16 files changed, 168 insertions(+), 104 deletions(-) delete mode 100644 NadekoBot/Classes/JSONModels/Config.cs create mode 100644 NadekoBot/Classes/JSONModels/Configuration.cs create mode 100644 NadekoBot/bin/Debug/data/config_example.json diff --git a/.gitignore b/.gitignore index 31a88a35..e9eea17a 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ Tests/ # Uncomment if necessary however generally it will be regenerated when needed #!**/packages/repositories.config NadekoBot/bin/Debug/data/nadekobot.sqlite +NadekoBot/bin/Debug/data/config.json diff --git a/NadekoBot/Classes/JSONModels/Config.cs b/NadekoBot/Classes/JSONModels/Config.cs deleted file mode 100644 index 2b643ebf..00000000 --- a/NadekoBot/Classes/JSONModels/Config.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System; - -namespace NadekoBot.Classes.JSONModels { - internal class LocalizedStrings { - public string[] _8BallAnswers { get; set; } - } -} diff --git a/NadekoBot/Classes/JSONModels/Configuration.cs b/NadekoBot/Classes/JSONModels/Configuration.cs new file mode 100644 index 00000000..aff5fbdd --- /dev/null +++ b/NadekoBot/Classes/JSONModels/Configuration.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace NadekoBot.Classes.JSONModels { + public class Configuration { + public bool DontJoinServers = false; + public bool ForwardMessages = true; + public HashSet ServerBlacklist = new HashSet(); + public HashSet ChannelBlacklist = new HashSet(); + public HashSet UserBlacklist = new HashSet(); + } +} diff --git a/NadekoBot/Classes/JSONModels/_JSONModels.cs b/NadekoBot/Classes/JSONModels/_JSONModels.cs index d967a62a..df806861 100644 --- a/NadekoBot/Classes/JSONModels/_JSONModels.cs +++ b/NadekoBot/Classes/JSONModels/_JSONModels.cs @@ -3,16 +3,14 @@ namespace NadekoBot.Classes.JSONModels { public class Credentials { - public string Username; - public string Password; - public string BotId; - public string GoogleAPIKey; - public ulong[] OwnerIds; - public string TrelloAppKey; - public bool? ForwardMessages; - public string SoundCloudClientID; - public string MashapeKey; - public string LOLAPIKey; - public bool DontJoinServers = false; + public string Username = "myemail@email.com"; + public string Password = "xxxxxxx"; + public ulong BotId = 1231231231231; + public string GoogleAPIKey = ""; + public ulong[] OwnerIds = {123123123123, 5675675679845}; + public string TrelloAppKey = ""; + public string SoundCloudClientID = ""; + public string MashapeKey = ""; + public string LOLAPIKey = ""; } } \ No newline at end of file diff --git a/NadekoBot/Classes/Music/MusicControls.cs b/NadekoBot/Classes/Music/MusicControls.cs index cd67113e..fe17576e 100644 --- a/NadekoBot/Classes/Music/MusicControls.cs +++ b/NadekoBot/Classes/Music/MusicControls.cs @@ -102,6 +102,7 @@ namespace NadekoBot.Classes.Music { try { if (!SongCancelSource.IsCancellationRequested) SongCancelSource.Cancel(); + audioClient.Disconnect(); } catch { Console.WriteLine("STOP"); diff --git a/NadekoBot/Classes/Permissions/PermissionChecker.cs b/NadekoBot/Classes/Permissions/PermissionChecker.cs index f3d7b04d..837d74de 100644 --- a/NadekoBot/Classes/Permissions/PermissionChecker.cs +++ b/NadekoBot/Classes/Permissions/PermissionChecker.cs @@ -7,17 +7,17 @@ using System.Collections.Concurrent; using System.Collections.Generic; namespace NadekoBot.Classes.Permissions { + internal class PermissionChecker : IPermissionChecker { public static PermissionChecker Instance { get; } = new PermissionChecker(); private ConcurrentDictionary timeBlackList { get; } = new ConcurrentDictionary(); - private HashSet serverBlacklist { get; } = new HashSet(); static PermissionChecker() { } public PermissionChecker() { Task.Run(async () => { while (true) { - //blacklist is cleared every 1.75 seconds. That is the most time anyone will be blocked for ever + //blacklist is cleared every 1.75 seconds. That is the most time anyone will be blocked await Task.Delay(1750); timeBlackList.Clear(); } @@ -27,6 +27,12 @@ namespace NadekoBot.Classes.Permissions { public bool CanRun(Command command, User user, Channel channel, out string error) { error = String.Empty; + if (NadekoBot.IsUserBlacklisted(user.Id) || + (!channel.IsPrivate && + (NadekoBot.IsServerBlacklisted(channel.Server.Id) || NadekoBot.IsChannelBlacklisted(channel.Id)))) { + return false; + } + if (timeBlackList.ContainsKey(user)) return false; diff --git a/NadekoBot/Classes/Permissions/PermissionHelper.cs b/NadekoBot/Classes/Permissions/PermissionHelper.cs index 107e061e..f8991a7d 100644 --- a/NadekoBot/Classes/Permissions/PermissionHelper.cs +++ b/NadekoBot/Classes/Permissions/PermissionHelper.cs @@ -1,10 +1,10 @@ -using Discord.Commands; -using Discord.Modules; -using System; +using System; using System.Linq; using Discord; +using Discord.Commands; +using Discord.Modules; -namespace NadekoBot.Classes { +namespace NadekoBot.Classes.Permissions { internal static class PermissionHelper { public static bool ValidateBool(string passedArg) { if (string.IsNullOrWhiteSpace(passedArg)) { diff --git a/NadekoBot/Modules/Conversations.cs b/NadekoBot/Modules/Conversations.cs index 4ef2f7d2..7532c568 100644 --- a/NadekoBot/Modules/Conversations.cs +++ b/NadekoBot/Modules/Conversations.cs @@ -248,7 +248,7 @@ namespace NadekoBot.Modules { e.Channel.SendFile("ripzor_m8.png", RipName(text, string.IsNullOrWhiteSpace(e.GetArg("year")) ? null : e.GetArg("year"))); }); - if (!NadekoBot.Creds.DontJoinServers) { + if (!NadekoBot.Config.DontJoinServers) { cgb.CreateCommand("j") .Description("Joins a server using a code.") .Parameter("id", ParameterType.Required) diff --git a/NadekoBot/Modules/Permissions.cs b/NadekoBot/Modules/Permissions.cs index 3aef9e3d..660b586a 100644 --- a/NadekoBot/Modules/Permissions.cs +++ b/NadekoBot/Modules/Permissions.cs @@ -1,23 +1,24 @@ using System; using Discord.Modules; using Discord.Commands; -using NadekoBot.Classes; using PermsHandler = NadekoBot.Classes.Permissions.PermissionsHandler; using System.Linq; +using System.Threading.Tasks; +using NadekoBot.Classes.Permissions; using NadekoBot.Extensions; namespace NadekoBot.Modules { internal class PermissionModule : DiscordModule { private const string prefix = ";"; - public PermissionModule() { + public PermissionModule() { //Empty for now } //todo word filtering/invite bans (?:discord(?:\.gg|app\.com\/invite)\/(?([\w]{16}|(?:[\w]+-?){3}))) public override void Install(ModuleManager manager) { manager.CreateCommands("", cgb => { - cgb.AddCheck(Classes.Permissions.PermissionChecker.Instance); + cgb.AddCheck(PermissionChecker.Instance); commands.ForEach(cmd => cmd.Init(cgb)); @@ -35,8 +36,7 @@ namespace NadekoBot.Modules { Discord.Role role = null; try { role = PermissionHelper.ValidateRole(e.Server, arg); - } - catch (Exception ex) { + } catch (Exception ex) { Console.WriteLine(ex.Message); await e.Channel.SendMessage($"Role `{arg}` probably doesn't exist. Create the role with that name first."); return; @@ -76,8 +76,7 @@ namespace NadekoBot.Modules { if (!string.IsNullOrWhiteSpace(arg)) try { role = PermissionHelper.ValidateRole(e.Server, arg); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("💢 Error: " + ex.Message); return; } @@ -99,8 +98,7 @@ namespace NadekoBot.Modules { if (!string.IsNullOrWhiteSpace(arg)) try { channel = PermissionHelper.ValidateChannel(e.Server, arg); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("💢 Error: " + ex.Message); return; } @@ -120,8 +118,7 @@ namespace NadekoBot.Modules { if (!string.IsNullOrWhiteSpace(e.GetArg("user"))) try { user = PermissionHelper.ValidateUser(e.Server, e.GetArg("user")); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("💢 Error: " + ex.Message); return; } @@ -143,11 +140,9 @@ namespace NadekoBot.Modules { PermsHandler.SetServerModulePermission(e.Server, module, state); await e.Channel.SendMessage($"Module **{module}** has been **{(state ? "enabled" : "disabled")}** on this server."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -163,11 +158,9 @@ namespace NadekoBot.Modules { PermsHandler.SetServerCommandPermission(e.Server, command, state); await e.Channel.SendMessage($"Command **{command}** has been **{(state ? "enabled" : "disabled")}** on this server."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -187,18 +180,15 @@ namespace NadekoBot.Modules { PermsHandler.SetRoleModulePermission(role, module, state); } await e.Channel.SendMessage($"Module **{module}** has been **{(state ? "enabled" : "disabled")}** for **ALL** roles."); - } - else { + } else { var role = PermissionHelper.ValidateRole(e.Server, e.GetArg("role")); PermsHandler.SetRoleModulePermission(role, module, state); await e.Channel.SendMessage($"Module **{module}** has been **{(state ? "enabled" : "disabled")}** for **{role.Name}** role."); } - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -218,18 +208,15 @@ namespace NadekoBot.Modules { PermsHandler.SetRoleCommandPermission(role, command, state); } await e.Channel.SendMessage($"Command **{command}** has been **{(state ? "enabled" : "disabled")}** for **ALL** roles."); - } - else { + } else { var role = PermissionHelper.ValidateRole(e.Server, e.GetArg("role")); PermsHandler.SetRoleCommandPermission(role, command, state); await e.Channel.SendMessage($"Command **{command}** has been **{(state ? "enabled" : "disabled")}** for **{role.Name}** role."); } - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -249,18 +236,15 @@ namespace NadekoBot.Modules { PermsHandler.SetChannelModulePermission(channel, module, state); } await e.Channel.SendMessage($"Module **{module}** has been **{(state ? "enabled" : "disabled")}** on **ALL** channels."); - } - else { + } else { var channel = PermissionHelper.ValidateChannel(e.Server, e.GetArg("channel")); PermsHandler.SetChannelModulePermission(channel, module, state); await e.Channel.SendMessage($"Module **{module}** has been **{(state ? "enabled" : "disabled")}** for **{channel.Name}** channel."); } - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -280,18 +264,15 @@ namespace NadekoBot.Modules { PermsHandler.SetChannelCommandPermission(channel, command, state); } await e.Channel.SendMessage($"Command **{command}** has been **{(state ? "enabled" : "disabled")}** on **ALL** channels."); - } - else { + } else { var channel = PermissionHelper.ValidateChannel(e.Server, e.GetArg("channel")); PermsHandler.SetChannelCommandPermission(channel, command, state); await e.Channel.SendMessage($"Command **{command}** has been **{(state ? "enabled" : "disabled")}** for **{channel.Name}** channel."); } - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -309,11 +290,9 @@ namespace NadekoBot.Modules { PermsHandler.SetUserModulePermission(user, module, state); await e.Channel.SendMessage($"Module **{module}** has been **{(state ? "enabled" : "disabled")}** for user **{user.Name}**."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -331,11 +310,9 @@ namespace NadekoBot.Modules { PermsHandler.SetUserCommandPermission(user, command, state); await e.Channel.SendMessage($"Command **{command}** has been **{(state ? "enabled" : "disabled")}** for user **{user.Name}**."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -351,11 +328,9 @@ namespace NadekoBot.Modules { PermsHandler.SetServerModulePermission(e.Server, module.Name, state); } await e.Channel.SendMessage($"All modules have been **{(state ? "enabled" : "disabled")}** on this server."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -373,11 +348,9 @@ namespace NadekoBot.Modules { PermsHandler.SetServerCommandPermission(e.Server, command.Text, state); } await e.Channel.SendMessage($"All commands from the **{module}** module have been **{(state ? "enabled" : "disabled")}** on this server."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -395,11 +368,9 @@ namespace NadekoBot.Modules { } await e.Channel.SendMessage($"All modules have been **{(state ? "enabled" : "disabled")}** for **{channel.Name}** channel."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -418,11 +389,9 @@ namespace NadekoBot.Modules { PermsHandler.SetChannelCommandPermission(channel, command.Text, state); } await e.Channel.SendMessage($"All commands from the **{module}** module have been **{(state ? "enabled" : "disabled")}** for **{channel.Name}** channel."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -440,11 +409,9 @@ namespace NadekoBot.Modules { } await e.Channel.SendMessage($"All modules have been **{(state ? "enabled" : "disabled")}** for **{role.Name}** role."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); @@ -463,14 +430,57 @@ namespace NadekoBot.Modules { PermsHandler.SetRoleCommandPermission(role, command.Text, state); } await e.Channel.SendMessage($"All commands from the **{module}** module have been **{(state ? "enabled" : "disabled")}** for **{role.Name}** role."); - } - catch (ArgumentException exArg) { + } catch (ArgumentException exArg) { await e.Channel.SendMessage(exArg.Message); - } - catch (Exception ex) { + } catch (Exception ex) { await e.Channel.SendMessage("Something went terribly wrong - " + ex.Message); } }); + + cgb.CreateCommand(prefix + "ubl") + .Description("Blacklists a mentioned user.\n**Usage**: ;ubl [user_mention]") + .Parameter("user", ParameterType.Unparsed) + .Do(async e => { + await Task.Run(async () => { + if (!e.Message.MentionedUsers.Any()) return; + var usr = e.Message.MentionedUsers.First(); + NadekoBot.Config.UserBlacklist.Add(usr.Id); + NadekoBot.SaveConfig(); + await e.Channel.SendMessage($"`Sucessfully blacklisted user {usr.Name}`"); + }); + }); + + cgb.CreateCommand(prefix + "ucl") + .Description("Blacklists a mentioned channel (#general for example).\n**Usage**: ;ubl [channel_mention]") + .Parameter("user", ParameterType.Unparsed) + .Do(async e => { + await Task.Run(async () => { + if (!e.Message.MentionedChannels.Any()) return; + var ch = e.Message.MentionedChannels.First(); + NadekoBot.Config.UserBlacklist.Add(ch.Id); + NadekoBot.SaveConfig(); + await e.Channel.SendMessage($"`Sucessfully blacklisted channel {ch.Name}`"); + }); + }); + + cgb.CreateCommand(prefix + "usl") + .Description("Blacklists a server by a name or id (#general for example).\n**Usage**: ;usl [servername/serverid]") + .Parameter("user", ParameterType.Unparsed) + .Do(async e => { + await Task.Run(async () => { + var arg = e.GetArg("user"); + if (string.IsNullOrWhiteSpace(arg)) + return; + var server = NadekoBot.Client.FindServers(arg.Trim()).FirstOrDefault(); + if (server == null) { + await e.Channel.SendMessage("Cannot find that server"); + return; + } + NadekoBot.Config.ServerBlacklist.Add(server.Id); + NadekoBot.SaveConfig(); + await e.Channel.SendMessage($"`Sucessfully blacklisted server {server.Name}`"); + }); + }); }); } } diff --git a/NadekoBot/NadekoBot.cs b/NadekoBot/NadekoBot.cs index 55e7d0ad..896f8c61 100644 --- a/NadekoBot/NadekoBot.cs +++ b/NadekoBot/NadekoBot.cs @@ -18,12 +18,30 @@ namespace NadekoBot { public static DiscordClient Client; public static bool ForwardMessages = false; public static Credentials Creds { get; set; } + public static Configuration Config { get; set; } public static string BotMention { get; set; } = ""; private static Channel OwnerPrivateChannel { get; set; } private static void Main() { Console.OutputEncoding = Encoding.Unicode; + + // generate credentials example so people can know about the changes i make + try { + File.WriteAllText("credentials_example.json", JsonConvert.SerializeObject(new Credentials(), Formatting.Indented)); + File.WriteAllText("data/config_example.json", JsonConvert.SerializeObject(new Configuration(), Formatting.Indented)); + } + catch { + Console.WriteLine("Failed writing credentials_example.json or data/config_example.json"); + } + + try { + Config = JsonConvert.DeserializeObject(File.ReadAllText("data/config.json")); + } + catch { + Console.WriteLine("Failed loading configuration."); + } + try { //load credentials from credentials.json Creds = JsonConvert.DeserializeObject(File.ReadAllText("credentials.json")); @@ -39,7 +57,7 @@ namespace NadekoBot { Console.WriteLine(string.IsNullOrWhiteSpace(Creds.TrelloAppKey) ? "No trello appkey found. You will not be able to use trello commands." : "Trello app key provided."); - Console.WriteLine(Creds.ForwardMessages != true + Console.WriteLine(Config.ForwardMessages != true ? "Not forwarding messages." : "Forwarding private messages to owner."); Console.WriteLine(string.IsNullOrWhiteSpace(Creds.SoundCloudClientID) @@ -149,7 +167,6 @@ namespace NadekoBot { } private static bool repliedRecently = false; - private static async void Client_MessageReceived(object sender, MessageEventArgs e) { try { if (e.Server != null || e.User.Id == Client.CurrentUser.Id) return; @@ -157,12 +174,14 @@ namespace NadekoBot { // just ban this trash AutoModerator // and cancer christmass spirit // and crappy shotaslave + if (IsBlackListed(e)) + return; if (e.User.Id == 105309315895693312 || e.User.Id == 119174277298782216 || e.User.Id == 143515953525817344) return; // FU - if (!NadekoBot.Creds.DontJoinServers) { + if (!NadekoBot.Config.DontJoinServers) { try { await (await Client.GetInvite(e.Message.Text)).Accept(); await e.Channel.SendMessage("I got in!"); @@ -188,6 +207,23 @@ namespace NadekoBot { }); } catch { } } + + private static readonly object configLock = new object(); + public static void SaveConfig() { + lock (configLock) { + File.WriteAllText("data/config.json", JsonConvert.SerializeObject(NadekoBot.Config, Formatting.Indented)); + } + } + + public static bool IsBlackListed(MessageEventArgs evArgs) => IsUserBlacklisted(evArgs.User.Id) || + (!evArgs.Channel.IsPrivate && + (IsChannelBlacklisted(evArgs.Channel.Id) || IsServerBlacklisted(evArgs.Server.Id))); + + public static bool IsServerBlacklisted(ulong id) => NadekoBot.Config.ServerBlacklist.Contains(id); + + public static bool IsChannelBlacklisted(ulong id) => NadekoBot.Config.ChannelBlacklist.Contains(id); + + public static bool IsUserBlacklisted(ulong id) => NadekoBot.Config.UserBlacklist.Contains(id); } } diff --git a/NadekoBot/NadekoBot.csproj b/NadekoBot/NadekoBot.csproj index b2d3f0c5..943365cf 100644 --- a/NadekoBot/NadekoBot.csproj +++ b/NadekoBot/NadekoBot.csproj @@ -118,7 +118,7 @@ - + diff --git a/NadekoBot/bin/Debug/Discord.Net.Audio.dll b/NadekoBot/bin/Debug/Discord.Net.Audio.dll index d69a079d82c5dfb452697df3a588d66dca4e16a6..be483770d8fd51532c291cc12be35fa09d487b86 100644 GIT binary patch delta 68 zcmZo@U}YGIx;SLjZd9P=l*JRr4@pT6m0F5Cb3jhEB delta 68 zcmZo@U}aW*v+N}@ICN#pHf`2y7l8_^UYIkbx46^C(D186j&Oy YE#aU(tLvVXS6WtG>(t%s@pT6m07fVv(f|Me diff --git a/NadekoBot/bin/Debug/Discord.Net.Commands.dll b/NadekoBot/bin/Debug/Discord.Net.Commands.dll index d610b8ccf14d346ab36bbfaa522296bad59acf66..9cd45af7a8ebf92ce469c3188faec5e3f159ce7a 100644 GIT binary patch delta 88 zcmZqJ!_=^cX+j6{%UL%zcAGW|xPIF`ccrSI)1qm!rp*0enYQ^tqk@nQP&SMK2$+Ca phLM4RV-pZhVPFUfb_w25yGHe$D6>zG=6NlPYmE~&%S?H~2>?&zA-Mnm delta 88 zcmZqJ!_=^cX+j6H;K%D5yGgJghc3pM)jm>lNU-0PwWy2VNfC-3Y o7#SGm%mLy$28N(um*CS6ywY!Rt#DXXn6UAR>Z0V$8|nhM0o$-4f&c&j diff --git a/NadekoBot/bin/Debug/Discord.Net.dll b/NadekoBot/bin/Debug/Discord.Net.dll index 372ad73e1406012fc2531be6cb4e09046a1bcaf9..aba7979458d60b751b77c87d1603e5ee74e39473 100644 GIT binary patch delta 84769 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
  • fGP=nAhY7jb3UF{(J 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 delta 84345 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%0AugbWdCxaJf}`#}%*EsP%0J64y$&P-RKEzZf!wt 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 Gfcp<5`0*kD diff --git a/NadekoBot/bin/Debug/data/config_example.json b/NadekoBot/bin/Debug/data/config_example.json new file mode 100644 index 00000000..9d035085 --- /dev/null +++ b/NadekoBot/bin/Debug/data/config_example.json @@ -0,0 +1,7 @@ +{ + "DontJoinServers": false, + "ForwardMessages": true, + "ServerBlacklist": [], + "ChannelBlacklist": [], + "UserBlacklist": [] +} \ No newline at end of file