

**作ったもの**  
スプレットシートの内容をdiscordのチャンネルに送信するシステムを作りました。

**問題点**  
discordに送るチャンネルは多くて、実行すると現段階で170件ほどにメッセージが送信されるしくみになっております。（今後されに増えるみこみ）

そうすると、160件は送信できたが、10件は送信できてないみたいなことが起きます。（この件数の割合はバラバラ。無事にすべて送信できることもある。）  
ちなみにエラーにはなりません。

件数が多いのでwebhookの取得に失敗したりするのでしょうか？  
無事にすべてを送信するためにはどのようなことをするのが良いでしょうか？  
アドバイスをよろしくお願いします。

**試してみたこと**  
コードの最後に console.log で送信したものを見れるようにした。  
途中から undefined となったが、webhookやtokenも間違ってるとは思えなかった。

**実際のコード**

[code]

    function submit(){
      discord()
    };
    
    function get_value() {
      var sheet1 = get_sheet('https://docs.google.com/spreadsheets/d/xxxxxxxxxxxx',0);
        //日付
        var datecoord = sheet1.getRange(2,3);
        var date = datecoord.getValue();
          //format
        var formatcoord = sheet1.getRange(3, 3);
        var format = formatcoord.getValue();
    
        
        //配信時間
        var messages_array = []; // initialize
        var lastRow = sheet1.getLastRow()-10;
        //console.log(lastRow);
      for (let i = 11; i <= lastRow; i++) {
        var timecoord = sheet1.getRange(i,6); 
        var haisintime = timecoord.getValue();
        var message = 'None'
        if (haisintime > 0) {
          var message = Function('var date = ' + date + '; var haisintime = ' + haisintime + '; return ' + format + ';')();
          } 
        
        messages_array.push(message); // push
      }
      return messages_array; // return
        
      
    };
    
    //googleスプレットシート  自動送信
    function get_sheet(gss_url,sheet_num) {
      var ss = SpreadsheetApp.openByUrl(gss_url);
      var sheet = ss.getSheets()[sheet_num];
      return sheet;
    };
    
    //googleスプレットシート　ライバーdiscord情報
    function get_sheet2(gss_url,sheet_num) {
      var discord = SpreadsheetApp.openByUrl(gss_url);
      var sheet2 = discord.getSheets()[sheet_num];
      return sheet2;
    };
    
    function discord(message) {
        var sheet2 = get_sheet2('https://docs.google.com/spreadsheets/d/yyyyyyyyyyyyyyyyyyy',0);
    
        var messages = get_value();  // call get_value() at here
    
        var lastRow2 = sheet2.getLastRow();  //最終行取得
        
        for (let j = 2; j <= lastRow2; j++) {
    
          //webhook
          var webhookcoord = sheet2.getRange(j,3);
          var webhook = webhookcoord.getValue();
    
        //token
          var tokencoord = sheet2.getRange(j,4);
          var dtoken = tokencoord.getValue();
    
      　//channel
          var channelcoord = sheet2.getRange(j,2);
          var dchannel = channelcoord.getValue();
    
        //format
          const url        = webhook;
          const token      = dtoken;
          const channel    = dchannel;
          const text       = messages[j-2];
          if (text === 'None') {
            console.log(channel + " : 送信なし"); 
            continue;
          }
    
          
          
          const username   = 'Tokiプロbot';
          const parse      = 'full';
          const method     = 'post';
    
          const payload = {
              'token'      : token,
              'channel'    : channel,
              "content"    : text,
              'username'   : username,
              'parse'      : parse,
          };
    
          const params = {
              'method' : method,
              'payload' : payload,
              'muteHttpExceptions': true
    
          };
          Utilities.sleep(500);
    
        response = UrlFetchApp.fetch(url, params);
    
        //実行ログ
          console.log(channel + " : " + text); 
        }
        
    }
    
[/code]

**実行ログ内容**  
セルの中身が0の時は送信しないので"送信なし"  
〇〇はdiscordチャンネル名  
以下のように途中からundefinedとなり送信できていない。

[code]

    18:18:00    情報  〇〇〇 : 送信なし
    18:18:00    情報  〇〇 : 送信なし
    18:18:01    情報  〇〇〇 : 送信文XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX。
    18:18:01    情報  〇〇〇 : 送信なし
    18:18:01    情報  〇〇〇 : 送信なし
    18:18:01    情報  〇〇〇 : 送信なし
    18:18:02    情報  〇〇 : undefined
    18:18:02    情報  〇〇〇 : undefined
    18:18:03    情報  〇〇〇 : undefined
    18:18:03    情報  〇〇〇 : undefined
    18:18:04    情報  〇〇 : undefined
    18:18:05    情報  〇〇〇 : undefined
    
[/code]

**追加**  
[![画像の説明をここに入力](https://i.stack.imgur.com/vM4No.png)](https://i.stack.imgur.com/vM4No.png)

[![画像の説明をここに入力](https://i.stack.imgur.com/fmA4C.png)](https://i.stack.imgur.com/fmA4C.png)


CC BY-SA 4.0
2021-10-09T03:16:29.267
82970
2021-10-13T06:35:13.653
2021-10-13T06:35:13.653
47546
47546
question
google-apps-script
スプレットシートの内容をdiscordに送信するプログラムを作ったが、途中から送信されず、undefinedとなる