26 lines
779 B
C#
26 lines
779 B
C#
using Serilog;
|
|
using TwitchChatTTS.Twitch.Socket.Messages;
|
|
|
|
namespace TwitchChatTTS.Twitch.Socket.Handlers
|
|
{
|
|
public class ChannelBanHandler : ITwitchSocketHandler
|
|
{
|
|
public string Name => "channel.ban";
|
|
|
|
private readonly ILogger _logger;
|
|
|
|
public ChannelBanHandler(ILogger logger)
|
|
{
|
|
_logger = logger;
|
|
}
|
|
|
|
public Task Execute(TwitchWebsocketClient sender, object data)
|
|
{
|
|
if (data is not ChannelBanMessage message)
|
|
return Task.CompletedTask;
|
|
|
|
_logger.Warning($"Chatter banned [chatter: {message.UserLogin}][chatter id: {message.UserId}][End: {(message.IsPermanent ? "Permanent" : message.EndsAt.ToString())}]");
|
|
return Task.CompletedTask;
|
|
}
|
|
}
|
|
} |