47 lines
1.3 KiB
C#
47 lines
1.3 KiB
C#
using Vanadium.Controllers;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace Vanadium.Hubs
|
|
{
|
|
public static class DiscordBotHub
|
|
{
|
|
public static async Task BroadcastBotEvent(string eventType, object payload)
|
|
{
|
|
try
|
|
{
|
|
var message = JsonConvert.SerializeObject(new
|
|
{
|
|
type = "botEvent",
|
|
eventType = eventType,
|
|
data = payload,
|
|
timestamp = DateTime.UtcNow
|
|
});
|
|
|
|
await NotificationsController.SendToAll(message);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine($"[DiscordBotHub] Error broadcasting bot event: {ex.Message}");
|
|
}
|
|
}
|
|
|
|
public static async Task BroadcastBotMessage(string message)
|
|
{
|
|
try
|
|
{
|
|
var json = JsonConvert.SerializeObject(new
|
|
{
|
|
type = "botMessage",
|
|
message = message,
|
|
timestamp = DateTime.UtcNow
|
|
});
|
|
|
|
await NotificationsController.SendToAll(json);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine($"[DiscordBotHub] Error broadcasting bot message: {ex.Message}");
|
|
}
|
|
}
|
|
}
|
|
} |