Browse Source

1. Only handle commands address to weatherbot in groups

master
Rubenlagu 11 years ago
committed by Rubenlagus
parent
commit
73241118bf
  1. 9
      src/main/java/org/telegram/updateshandlers/WeatherHandlers.java

9
src/main/java/org/telegram/updateshandlers/WeatherHandlers.java

@ -104,6 +104,9 @@ public class WeatherHandlers implements UpdatesCallback {
private static void handleIncomingMessage(Message message) { private static void handleIncomingMessage(Message message) {
final int state = DatabaseManager.getInstance().getWeatherState(message.getFrom().getId(), message.getChatId()); final int state = DatabaseManager.getInstance().getWeatherState(message.getFrom().getId(), message.getChatId());
final String language = DatabaseManager.getInstance().getUserWeatherOptions(message.getFrom().getId())[0]; final String language = DatabaseManager.getInstance().getUserWeatherOptions(message.getFrom().getId())[0];
if (message.isGroupMessage() && message.hasText() && isCommandForOther(message.getText())) {
return;
}
switch(state) { switch(state) {
case MAINMENU: case MAINMENU:
messageOnMainMenu(message, language); messageOnMainMenu(message, language);
@ -138,6 +141,12 @@ public class WeatherHandlers implements UpdatesCallback {
} }
} }
private static boolean isCommandForOther(String text) {
boolean isSimpleCommand = text.equals("/start") || text.equals("/help");
boolean isCommandForMe = text.equals("/start@weatherbot") || text.equals("/help@weatherbot");
return !isSimpleCommand && !isCommandForMe;
}
// endregion Incoming messages handlers // endregion Incoming messages handlers
// region Alerts Menu Option selected // region Alerts Menu Option selected

Loading…
Cancel
Save