2017-10-24 20 views
0

現在、App Scriptを使ってTelegram-Botを実行しています。ユーザーが自分のボットでコマンドを使用したときにログを記録する方法を理解しようとしています。 名前とあらかじめ定義されたテキストを書き留めておきたい。Google App Scriptにログインする

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 

しかし、それは本当に私は唯一の私は私のプロジェクトでログを作成するために、ロガーAPIを使用しなければならない情報を取得...動作しません:

私の考えでした。あなたの答えを読んだことを楽しみにして:)要約

+0

入手したテキストエラーメッセージは何ですか?コードはどのように 'text'に値を割り当てていますか?参照[mcve]。 –

答えて

1

Logger.logのみスクリプトエディタで動作します。したがって、回避策としては、特定の時点でsendEmailを使用して電子メールを送信することが考えられます。

+0

私は今それを理解しました。私は電報グループとボットを使いました。だから誰かがコメントを使うと、それは私にログメッセージを送る。 – Cave007

0

Documentation

Logger.log()をログに書き込むときは、変数のための書式指定子としてのみ%sを使用することができます。例えば

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 

代わりに、あなたはかなりのsprintfスタイルのフォーマットよりも、プレーンな文字列の連結を使用することができます。

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

私はまだログを取得しません...たぶん、私はWebアプリケーションとして公開したログを否定します。 – Cave007

+0

はい、それもあります。 –

関連する問題