empty
.
+ */
+ public String getGoogleApiKey()
+ {
+ return this.googleApiKey;
+ }
/**
* Returns the irc server.
@@ -1025,13 +1064,20 @@ public class Mobibot extends PircBot
*/
private void googleResponse(final String sender, final String query)
{
- if (query.length() > 0)
+ if (isGseEnabled())
{
- new Thread(new GoogleSearch(this, sender, query)).start();
+ if (query.length() > 0)
+ {
+ new Thread(new GoogleSearch(this, googleCseCx, sender, query)).start();
+ }
+ else
+ {
+ helpResponse(sender, Commands.GOOGLE_CMD);
+ }
}
else
{
- helpResponse(sender, Commands.GOOGLE_CMD);
+ send(sender, "The Google searching facility is disabled.");
}
}
@@ -1101,7 +1147,7 @@ public class Mobibot extends PircBot
send(sender, "To list the last 5 posts from the channel's weblog:");
send(sender, helpIndent(getNick() + ": " + channel.substring(1)));
}
- else if (lcTopic.endsWith(Commands.GOOGLE_CMD))
+ else if (lcTopic.endsWith(Commands.GOOGLE_CMD) && isGseEnabled())
{
send(sender, "To search Google:");
send(sender, helpIndent(getNick() + ": " + Commands.GOOGLE_CMD + " true
if Google search is enabled.
+ *
+ * @return true
or false
+ */
+ private boolean isGseEnabled()
+ {
+ return Utils.isValidString(googleApiKey) && Utils.isValidString(googleCseCx);
+ }
+
/**
* Determines whether the specified nick should be ignored.
*
@@ -1787,7 +1847,7 @@ public class Mobibot extends PircBot
viewResponse(sender, args, false);
}
// mobibot: google
- else if (cmd.startsWith(Commands.GOOGLE_CMD))
+ else if (cmd.startsWith(Commands.GOOGLE_CMD) && isGseEnabled())
{
googleResponse(sender, args);
}
@@ -2316,53 +2376,49 @@ public class Mobibot extends PircBot
{
if (!nickname.equals(getNick()) && isTellEnabled())
{
- for (final TellMessage message : tellMessages)
- {
- if (message.isMatch(nickname))
+ tellMessages.stream().filter(message -> message.isMatch(nickname)).forEach(message -> {
+ if (message.getRecipient().equalsIgnoreCase(nickname) && !message.isReceived())
{
- if (message.getRecipient().equalsIgnoreCase(nickname) && !message.isReceived())
+ if (message.getSender().equals(nickname))
{
- if (message.getSender().equals(nickname))
- {
- if (!isMessage)
- {
- send(nickname,
- Utils.bold("You") + " wanted me to remind you: " + Colors.REVERSE + message
- .getMessage() + Colors.REVERSE, true);
-
- message.setIsReceived();
- message.setIsNotified();
-
- saveTellMessages();
- }
- }
- else
+ if (!isMessage)
{
send(nickname,
- message.getSender() + " wanted me to tell you: " + Colors.REVERSE + message
- .getMessage() + Colors.REVERSE,
- true);
+ Utils.bold("You") + " wanted me to remind you: " + Colors.REVERSE + message
+ .getMessage() + Colors.NORMAL, true);
message.setIsReceived();
+ message.setIsNotified();
saveTellMessages();
}
}
- else if (message.getSender().equalsIgnoreCase(nickname) && message.isReceived() && !message
- .isNotified())
+ else
{
send(nickname,
- "Your message " + Colors.REVERSE + "[ID " + message.getId() + ']' + Colors.REVERSE
- + " was sent to " + Utils.bold(message.getRecipient()) + " on " + Utils.UTC_SDF
- .format(message.getReceived()),
+ message.getSender() + " wanted me to tell you: " + Colors.REVERSE + message.getMessage()
+ + Colors.NORMAL,
true);
- message.setIsNotified();
+ message.setIsReceived();
saveTellMessages();
}
}
- }
+ else if (message.getSender().equalsIgnoreCase(nickname) && message.isReceived() && !message
+ .isNotified())
+ {
+ send(nickname,
+ "Your message " + Colors.REVERSE + "[ID " + message.getId() + ']' + Colors.NORMAL
+ + " was sent to " + Utils.bold(message.getRecipient()) + " on " + Utils.UTC_SDF
+ .format(message.getReceived()),
+ true);
+
+ message.setIsNotified();
+
+ saveTellMessages();
+ }
+ });
}
}
diff --git a/src/main/java/net/thauvin/erik/mobibot/TellMessagesMgr.java b/src/main/java/net/thauvin/erik/mobibot/TellMessagesMgr.java
index cc659bd..058bfd6 100644
--- a/src/main/java/net/thauvin/erik/mobibot/TellMessagesMgr.java
+++ b/src/main/java/net/thauvin/erik/mobibot/TellMessagesMgr.java
@@ -101,9 +101,8 @@ final class TellMessagesMgr
{
try
{
- final ObjectInput input = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));
- try
+ try (ObjectInput input = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file))))
{
if (logger.isDebugEnabled())
{
@@ -112,10 +111,6 @@ final class TellMessagesMgr
return ((ListTwitterOAuth
class. Go to http://twitter.com/oauth_clients/new - * to register your bot.
Then execute: java -cp "mobibot.jar:lib/*" net.thauvin.erik.mobibot.TwitterOAuth
+ * to register your bot.
java -cp "mobibot.jar:lib/*"
+ * net.thauvin.erik.mobibot.TwitterOAuth
* <consumerKey> <consumerSecret>