2017-10-24 5 views
0

Im Moment läuft ein Telegram-Bot mit App Script und ich versuche herauszufinden, wie man loggt, wenn Leute einen Befehl in meinem Bot benutzen. Ich möchte, dass die Zeit den Namen und einen vordefinierten Text aufschreibt.Anmelden bei Google App Skript

Meine Idee war:

var time = new Date() 
var name = "George" 
if(text == "/ping"){ 
    var answer = "pong" 
    sendText(id,answer); //Function sends the answer to the executer (working fine) 
    Logger.log('%time - %name executed "/ping"', name, time)} //Not working 

Aber es ist nicht wirklich funktioniert ... Ich erhalte nur die Informationen, die ich den Logger-API verwenden, werden Protokolle in meinem Projekt zu erstellen. Wir freuen uns Ihre Antwort auf das Lesen :)

+0

Was ist die textliche Fehlermeldung, die Sie erhalten? Wie ordnen Sie Code "text" zu? Referenz [MCVE]. –

Antwort

1

Logger.log funktioniert nur im Script-Editor. Eine mögliche Problemumgehung wäre also eine E-Mail mit sendEmail zu einem bestimmten Zeitpunkt zu senden.

+0

Ich habe es jetzt herausgefunden. Ich habe eine Telegramgruppe mit mir und dem Bot benutzt. Wenn nun jemand einen Kommentar verwendet, sendet er eine Log-Nachricht an mich. – Cave007

0

Documentation

Zusammengefasst: Wenn in das Protokoll mit Logger.log() Schreiben Sie nur %s als Formatangabe für Variablen verwenden können. z.B.

var my_var1 = "foo", my_var2 = 9876; 
Logger.log("my_var1 = %s, my_var2 = %s", my_var1, my_var2); // logs: my_var1 = foo, my_var2 = 9876 

alternativ könnte man einfacher String-Verkettung verwenden, anstatt sprintf-Stil-Formatierung:

var my_var1 = "foo", my_var2 = 9876; 
Logger.log("my_var1 = " + my_var1 + ", my_var2 = " + my_var2); // also logs: my_var1 = foo, my_var2 = 9876 
+0

Ich bekomme immer noch kein Log ... Vielleicht die Tatsache, dass ich es als Web-Anwendung veröffentlicht leugnet Protokolle. – Cave007

+0

Ja, da ist auch das. –