src/main/java/com/expiredminotaur/bcukbot/twitch/command/whisper/WhisperCommandEvent.java
package com.expiredminotaur.bcukbot.twitch.command.whisper;
import com.expiredminotaur.bcukbot.command.CommandEvent;
import com.github.twitch4j.TwitchClient;
import com.github.twitch4j.common.events.user.PrivateMessageEvent;
import reactor.core.publisher.Mono;
public class WhisperCommandEvent extends CommandEvent<PrivateMessageEvent>
{
private final TwitchClient client;
public WhisperCommandEvent(PrivateMessageEvent event, TwitchClient client)
{
super(event);
this.client = client;
}
@Override
public String getOriginalMessage()
{
return event.getMessage();
}
@Override
public Mono<Void> respond(String message)
{
client.getChat().sendPrivateMessage(event.getUser().getName(), message);
return empty();
}
@Override
public String getSourceName()
{
return "Twitch_Whisper";
}
}