Added func-based UsingXXX extensions
This commit is contained in:
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user