前提・実現したいこと
投稿者はプログラミング歴が2ヵ月程度です。
こちらのサイトを参考しにています。
https://tonari-it.com/gas-chatwork-translate/
以下は実行済みです。
・ライブラリにChatWorkClientを追加している
・APIトークンを取得している
・ルームIDを取得している
【実現したいこと】
GASとチャットワークのAPIを利用して、チャットワークの特定のグループチャットに送ったメッセージを翻訳して、同じグループに結果を返すというプログラミングをしたい。
発生している問題・エラーメッセージ
ReferenceError: 「fetchMessage」が定義されていません。(行 6、ファイル「コード」)
該当のソースコード
GAS
1function translateChat() { 2 3 var token = 'APIトークン'; //チャットワークAPIトークン 4 var room_id = XXXXXX; //特定のグループチャットのルームID 5 6 var json = fetchMessage(token,room_id); //特定のグループチャットのメッセージを取得 7 8 /* 各メッセージについて 繰り返す */ 9 for each(var obj in json){ 10 11 var arr = obj.body.split(';'); //セミコロンでsplitして配列に格納 12 var result = LanguageApp.translate(arr[1], "", arr[0]); //翻訳 13 14 var body = "[rp aid=" + obj.account.account_id 15 + " to=" + room_id 16 + "-" + obj.message_id 17 + "] " + obj.account.name 18 + "さん[info]翻訳結果:" + result + "[/info]"; //チャットワークに送るテキスト 19 20 sendMessage(token,room_id,body); //チャットワークにメッセージを送る 21 } 22}
試したこと
このエラーが消えない限りGASでプロジェクトの実行ができないので、そもそも構文ミスだと見当をつけてあたっています。
fetchMessageの書き方がおかしいのかと思い、他のサイトや記事を読んで確認したのですが、どこが間違っているか自分では特定できませんでした。
補足情報(FW/ツールのバージョンなど)
GASは今年2月にデフォルトのランタイムがv8 engineに変更になっていますが、様々な書き方の変更がありそうで、また初心者で自らコードを変更できる自信がなかったので、元のRhinoランタイムに環境を戻しています。
こちらを参考にしています。
https://developers.google.com/apps-script/guides/v8-runtime?fbclid=IwAR02_1ymS1uC5qvJnhJmfukCHQHJz8Z_yLEJosG1WyM9PKWBa70w989tPV0
使っているツールのバージョンは最新だと思われます。
お手数おかけしますがアドバイスいただけると幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/24 02:37