using Discord;
using VpSharp.Entities;
namespace VpBridge.Services;
///
/// Represents a service that sends messages to the Discord channel.
///
public interface IDiscordService
{
///
/// Gets an observable that is triggered when a message is received from the Discord channel.
///
/// An observable that is triggered when a message is received from the Discord channel.
IObservable OnMessageReceived { get; }
///
/// Sends a message to the Discord channel.
///
/// The message to send.
/// A representing the asynchronous operation.
Task SendMessageAsync(VirtualParadiseMessage message);
}