Initial commit
This commit is contained in:
26
src/main/java/ru/kayashov/bar/bot/domain/Bot.java
Normal file
26
src/main/java/ru/kayashov/bar/bot/domain/Bot.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package ru.kayashov.bar.bot.domain;
|
||||
|
||||
import org.telegram.telegrambots.meta.api.objects.User;
|
||||
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
|
||||
import ru.kayashov.bar.bot.domain.methods.AbstractDeleteMessage;
|
||||
import ru.kayashov.bar.bot.domain.methods.AbstractInlineKeyboard;
|
||||
import ru.kayashov.bar.bot.domain.methods.AbstractMethod;
|
||||
import ru.kayashov.bar.bot.domain.methods.AbstractSendKeyboardMessage;
|
||||
import ru.kayashov.bar.bot.domain.methods.AbstractSendMessage;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface Bot {
|
||||
|
||||
default void methodExecute(List<? extends AbstractMethod> methods) {
|
||||
methods.forEach(x -> x.execute(this));
|
||||
}
|
||||
|
||||
void deleteMessage(AbstractDeleteMessage abstractDeleteMessage);
|
||||
|
||||
void sendMessage(AbstractSendMessage abstractSendMessage);
|
||||
|
||||
void sendKeyboardMessage(AbstractSendKeyboardMessage keyboardMessage);
|
||||
|
||||
void sendInlineKeyboard(AbstractInlineKeyboard keyboardMessage);
|
||||
}
|
||||
Reference in New Issue
Block a user