@@ -1,4 +1,6 @@ | |||||
namespace Discord.Audio | |||||
using System; | |||||
namespace Discord.Audio | |||||
{ | { | ||||
public static class AudioExtensions | public static class AudioExtensions | ||||
{ | { | ||||
@@ -7,7 +9,14 @@ | |||||
client.Services.Add(new AudioService(config)); | client.Services.Add(new AudioService(config)); | ||||
return client; | return client; | ||||
} | } | ||||
public static AudioService Audio(this DiscordClient client, bool required = true) | |||||
public static DiscordClient UsingAudio(this DiscordClient client, Action<AudioServiceConfig> configFunc = null) | |||||
{ | |||||
var config = new AudioServiceConfig(); | |||||
configFunc(config); | |||||
client.Services.Add(new AudioService(config)); | |||||
return client; | |||||
} | |||||
public static AudioService Audio(this DiscordClient client, bool required = true) | |||||
=> client.Services.Get<AudioService>(required); | => client.Services.Get<AudioService>(required); | ||||
} | } | ||||
} | } |
@@ -1,4 +1,6 @@ | |||||
namespace Discord.Commands | |||||
using System; | |||||
namespace Discord.Commands | |||||
{ | { | ||||
public static class CommandExtensions | public static class CommandExtensions | ||||
{ | { | ||||
@@ -7,6 +9,13 @@ | |||||
client.Services.Add(new CommandService(config)); | client.Services.Add(new CommandService(config)); | ||||
return client; | return client; | ||||
} | } | ||||
public static DiscordClient UsingCommands(this DiscordClient client, Action<CommandServiceConfig> configFunc = null) | |||||
{ | |||||
var config = new CommandServiceConfig(); | |||||
configFunc(config); | |||||
client.Services.Add(new CommandService(config)); | |||||
return client; | |||||
} | |||||
public static CommandService Commands(this DiscordClient client, bool required = true) | public static CommandService Commands(this DiscordClient client, bool required = true) | ||||
=> client.Services.Get<CommandService>(required); | => client.Services.Get<CommandService>(required); | ||||
} | } | ||||
@@ -7,6 +7,7 @@ | |||||
client.Services.Add(new ModuleService()); | client.Services.Add(new ModuleService()); | ||||
return client; | return client; | ||||
} | } | ||||
public static DiscordClient AddModule<T>(this DiscordClient client, T instance, string name = null, ModuleFilter filter = ModuleFilter.None) | public static DiscordClient AddModule<T>(this DiscordClient client, T instance, string name = null, ModuleFilter filter = ModuleFilter.None) | ||||
where T : class, IModule | where T : class, IModule | ||||
{ | { | ||||