Folgendes Script nutze ich, um mit den Begriffen Benzin oder Tanken von Telegram die derzeit günstigsten Tankstellen für alle 3 Sorten auszugeben:
var idPreis1 = "tankerkoenig.0.stations.cheapest.e5.short";
var idName1 = "tankerkoenig.0.stations.cheapest.e5.name";
var idPreis2 = "tankerkoenig.0.stations.cheapest.e10.short";
var idName2 = "tankerkoenig.0.stations.cheapest.e10.name";
var idPreis3 = "tankerkoenig.0.stations.cheapest.diesel.short";
var idName3 = "tankerkoenig.0.stations.cheapest.diesel.name";
on({id: 'telegram.0.communicate.request', change: 'any'}, function (obj) {
var stateval = getState('telegram.0.communicate.request').val; // Statevalue in Variable schreiben
var benutzer = stateval.substring(1,stateval.indexOf("]")); // Benutzer aus Statevalue extrahieren
var befehl = stateval.substring(stateval.indexOf("]")+1,stateval.length); // Befehl/Text aus Statevalue extrahieren
if (befehl.search(/(?=.*(\Benzin\b|\bTanken\b)).+/ig) != -1) {
var preis1 = "E5 ist am günstigsten bei " + getState(idName1).val + " für " + getState(idPreis1).val.replace('</br>',"\n")+"9\n\n";
var preis2 = "E10 ist am günstigsten bei " + getState(idName2).val + " für " + getState(idPreis2).val.replace(/<br>/g , "\n")+"9\n\n";
var preis3 = "Diesel ist am günstigsten bei " + getState(idName3).val + " für " + getState(idPreis3).val.replace(/<br>/g , "\n")+"9\n\n";
var preis=preis1+preis2+preis3;
sendTo('telegram', {
user: benutzer,
text: preis
});
}
});
Alles anzeigen