Battle-Cattle/BCUK-Bot-3

View on GitHub
src/main/java/com/expiredminotaur/bcukbot/twitch/command/whisper/WhisperCommandEvent.java

Summary

Maintainability
A
0 mins
Test Coverage
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";
    }
}