From edae1559345c74d59f6d0df2a1050593e1d62de6 Mon Sep 17 00:00:00 2001 From: Mark Vainomaa Date: Tue, 11 Oct 2016 15:12:04 +0300 Subject: [PATCH] Add /insult command --- .../bot/maerahn/commands/InsultCommand.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/main/java/eu/mikroskeem/bot/maerahn/commands/InsultCommand.java diff --git a/src/main/java/eu/mikroskeem/bot/maerahn/commands/InsultCommand.java b/src/main/java/eu/mikroskeem/bot/maerahn/commands/InsultCommand.java new file mode 100644 index 0000000..d29b252 --- /dev/null +++ b/src/main/java/eu/mikroskeem/bot/maerahn/commands/InsultCommand.java @@ -0,0 +1,40 @@ +package eu.mikroskeem.bot.maerahn.commands; + +import eu.mikroskeem.bot.maerahn.Bot; +import org.slf4j.Logger; +import org.telegram.telegrambots.TelegramApiException; +import org.telegram.telegrambots.api.methods.send.SendMessage; +import org.telegram.telegrambots.api.objects.Chat; +import org.telegram.telegrambots.api.objects.User; +import org.telegram.telegrambots.bots.AbsSender; +import org.telegram.telegrambots.bots.commands.BotCommand; + +import java.util.Arrays; +import java.util.List; +import java.util.Random; + +public class InsultCommand extends BotCommand { + private Random randomGenerator = new Random(); + Logger logger; + private final List insults = Arrays.asList( + "https://i.imgur.com/Tg7Ayp6.png", + "https://i.imgur.com/wovZxfq.png", + "https://i.imgur.com/7h4CQoH.png", + "https://i.imgur.com/4aRm55r.png" + ); + public InsultCommand(Bot bot){ + super("insult", "Send random insult"); + logger = bot.logger; + } + @Override public void execute(AbsSender absSender, User user, Chat chat, String[] strings) { + SendMessage message = new SendMessage(); + message.setChatId(chat.getId().toString()); + message.setText(insults.get(randomGenerator.nextInt(insults.size()))); + try { + absSender.sendMessage(message); + } catch (TelegramApiException e){ + logger.error("Failed to send reply for /insult command!"); + e.printStackTrace(); + } + } +}