namespace RegexBot.Services; /// /// Base class for services. /// /// /// Services provide core and shared functionality for this program. Modules are expected to call into services /// directly or indirectly in order to access bot features. /// internal abstract class Service(RegexbotClient bot) { public RegexbotClient BotClient { get; } = bot; public string Name => GetType().Name; /// /// Emits a log message. /// /// The log message to send. Multi-line messages are acceptable. protected void Log(string message) => BotClient._svcLogging.DoLog(Name, message); }