e020b328c6
Will begin development of AutoRespond first. A (planned) feature list was added in the Feature class's documentation.
39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Discord.WebSocket;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
namespace Noikoio.RegexBot.Feature.AutoRespond
|
|
{
|
|
/// <summary>
|
|
/// Similar to <see cref="AutoMod"/>, but lightweight.
|
|
/// Provides the capability to define autoresponses for fun or informational purposes.
|
|
/// <para>
|
|
/// The major differences between this and <see cref="AutoMod"/> include:
|
|
/// <list type="bullet">
|
|
/// <item><description>Does not listen for message edits.</description></item>
|
|
/// <item><description>Moderators are not exempt from any defined triggers by default.</description></item>
|
|
/// <item><description>Responses are limited to only two types, and only one is allowed per rule.</description></item>
|
|
/// <item><description>Does not support fine-grained matching options.</description></item>
|
|
/// <item><description>Support for rate limiting.</description></item>
|
|
/// </list>
|
|
/// </para>
|
|
/// </summary>
|
|
class AutoRespond : BotFeature
|
|
{
|
|
public override string Name => "AutoRespond";
|
|
|
|
public AutoRespond(DiscordSocketClient client) : base(client)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
[ConfigSection("autoresponses")]
|
|
public override Task<object> ProcessConfiguration(JToken configSection)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
}
|