NEWS
Nello Telegram
-
@Marek Auf Github ist es doch beschrieben?
Das erste Skript (also die Funktion) muss in den
global
Ordner. Das zweite Skript in dencommon
Ordner und dortnello.0.ID
mit deiner ID austauschen. -
Also ich bekomme da den Fehler:
javascript.0 script.js.common.Nello.Klingeln compile failed:
at script.js.common.Nello.Klingeln:9Hab es jetzt genau nach deiner Beschreibung gemacht...
Oh Mann...
-
@Marek
Du willst doch nur ein Telegram wenn es klingelt, warum fängst dann nicht klein an und antwortest auf meine Fragen?
Du hast von Java Script keine Plan, dann machs mit Blockly und das was Du willst ist in Blockly mit 3 Blöcken erledigt. -
@Marek habe die Skripte nochmal angepasst, versuch mal:
/** * Send something with Telegram * * @param {string} content Content to send via Telegram * @param {string} [user=''] User to send the content to * @return void * */ function msg(content, user = '') { const CONFIG = { text: content, parse_mode: 'HTML' }; sendTo('telegram', user ? Object.assign({user: user}, CONFIG) : CONFIG); }
sowie
var L = { 'actionRingUnknown': 'Es hat geklingelt', 'actionOpenName': '%name% hat die Tür geöffnet', 'actionOpenGeo': '%name% hat das Haus betreten', 'actionOpen': 'Die Haustür wurde geöffnet' }; on({id: 'javascript.0.test', change: 'any'}, function(obj) { var events = obj && obj.state && JSON.parse(obj.state.val); if (!events || events.length == 0) return; var event = events[events.length-1]; if (event.action == 'deny') msg(L.actionRingUnknown); else if (event.action == 'swipe') msg(L.actionOpenName.replace(/%name%/gi, event.data.name)); else if (event.action == 'geo') msg(L.actionOpenGeo.replace(/%name%/gi, event.data.name)); else msg(L.actionOpen); });
Telegram Adapter hast du installiert und konfiguriert, richtig?
-
Haloo Zefau,
also ich habe jetzt dein neues script genommen. Das funktioniert. Ich habe nur "javascript.0.test" in nello.0.ID.events.feed anstelle "ID" die ID vom nello eingetragen. Es funktioniert. Danke dir !
-
@Marek und natürlich bei dem oberen script bei User den user im telegram Adapter eingetragen
-
@Zefau wenn ich die Telegram an mehrere user schicken möchte wie mache ich das dann?
-
@Marek sagte in Nello Telegram:
wenn ich die Telegram an mehrere user schicken möchte wie mache ich das dann?
/** * Send something with Telegram * * @param {string} content Content to send via Telegram * @param {array} [user=[]] Users to send the content to * @return void * */ function msg(content, users = []) { const CONTENT = { text: content, parse_mode: 'HTML' }; if (!Array.isArray(users) || users.length == 0) sendTo('telegram', CONTENT); else users.forEach(user => sendTo('telegram', Object.assign({ user: user }, CONTENT))) }
und dann
msg('hallo', ['Zefau', 'Marek'])
bzw.msg('hallo')
schickt an alle. -
/** * Send something with Telegram * * @param {string} content Content to send via Telegram * @param {array} [user=[]] Users to send the content to * @return void * */ function msg(content, users = 'Marco', 'Nadine' ) { const CONFIG = { text: content, parse_mode: 'HTML' }; sendTo('telegram', user ? Object.assign({user: user}, CONFIG) : CONFIG); }
haut irgendwie nicht hin.. grübel. Ich muss mal so nen Java Kurs belegen...
-
@Marek Nimm den neuen Code?