namespace vassago.ProtocolInterfaces; using vassago.Models; public abstract class ProtocolInterface { public static string Protocol { get; } public abstract Channel SelfChannel { get; } public abstract Task SendMessage(Channel channel, string text); public abstract Task SendFile(Channel channel, string path, string accompanyingText); public abstract Task React(Message message, string reaction); public abstract Task Reply(Message message, string text); }