Added telegram support
This commit is contained in:
parent
aff64c354c
commit
bda3f270af
4 changed files with 34 additions and 3 deletions
0
gradlew
vendored
Executable file → Normal file
0
gradlew
vendored
Executable file → Normal file
29
hal-core/src/se/hal/action/TelegramMessageAction.java
Normal file
29
hal-core/src/se/hal/action/TelegramMessageAction.java
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
package se.hal.action;
|
||||||
|
|
||||||
|
import se.hal.intf.HalAction;
|
||||||
|
import zutil.net.ws.app.TelegramBot;
|
||||||
|
import zutil.ui.conf.Configurator;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Action that will send a telegram message to a user.
|
||||||
|
*/
|
||||||
|
public class TelegramMessageAction implements HalAction {
|
||||||
|
@Configurator.Configurable("Bot Token")
|
||||||
|
private String token = "";
|
||||||
|
@Configurator.Configurable("Chat ID")
|
||||||
|
private long chatId = 0;
|
||||||
|
@Configurator.Configurable("Message")
|
||||||
|
private String message = "";
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void execute() {
|
||||||
|
TelegramBot bot = new TelegramBot(token);
|
||||||
|
bot.sendMessage(chatId, message);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String toString(){
|
||||||
|
return "tgram://" + token + "/" + chatId;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -38,6 +38,7 @@
|
||||||
{"se.hal.intf.HalAction": "se.hal.action.AlertAction"},
|
{"se.hal.intf.HalAction": "se.hal.action.AlertAction"},
|
||||||
{"se.hal.intf.HalAction": "se.hal.action.DismissRoomAlertAction"},
|
{"se.hal.intf.HalAction": "se.hal.action.DismissRoomAlertAction"},
|
||||||
{"se.hal.intf.HalAction": "se.hal.action.RoomAlertAction"},
|
{"se.hal.intf.HalAction": "se.hal.action.RoomAlertAction"},
|
||||||
{"se.hal.intf.HalAction": "se.hal.action.SendEventAction"}
|
{"se.hal.intf.HalAction": "se.hal.action.SendEventAction"},
|
||||||
|
{"se.hal.intf.HalAction": "se.hal.action.TelegramMessageAction"}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
5
run.sh
5
run.sh
|
|
@ -110,14 +110,15 @@ if [[ ${MODE} == "FOREGROUND" ]]; then
|
||||||
|
|
||||||
while [[ ${EXIT_CODE} -eq 200 ]]; do
|
while [[ ${EXIT_CODE} -eq 200 ]]; do
|
||||||
# Restart as long as we have a exit code of 200, this allows the application to restart itself
|
# Restart as long as we have a exit code of 200, this allows the application to restart itself
|
||||||
startHal
|
#startHal
|
||||||
|
./gradlew run
|
||||||
EXIT_CODE=$?
|
EXIT_CODE=$?
|
||||||
done
|
done
|
||||||
elif [[ ${MODE} == "BACKGROUND" ]]; then
|
elif [[ ${MODE} == "BACKGROUND" ]]; then
|
||||||
# Kill current session
|
# Kill current session
|
||||||
screen -S hal -X kill
|
screen -S hal -X kill
|
||||||
# Start new session
|
# Start new session
|
||||||
screen -S hal -L -d -m ./run --foreground
|
screen -S hal -L -d -m $(dirname "$0")/run.sh --foreground
|
||||||
|
|
||||||
echo "-------------------------"
|
echo "-------------------------"
|
||||||
screen -list
|
screen -list
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue