83665


**やりたいこと、わからないこと**  
GASを使用してGoogleスプレットシートの内容をdiscordに送信したいと考えているのですが、  
botのicon画像を変えるやり方がわかりません。

具体的にどのようなコードを組めばできるかわかる方教えて下さい。

下のコードは実際に問題なく動き、discordに文章を送れるのですが、iconだけデフォルトの状態です。

**実際のコード**

[code]

      discord()
    };
    
    function get_value() {
      var sheet1 = get_sheet('スプレットシートURL1',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 <= 16; 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;
    };
    
    
    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('スプレットシートURL2',0);
    
        var messages = get_value();  // call get_value() at here
    
        var lastRow2 = sheet2.getLastRow();  //最終行取得
        
        for (let j = 11; 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-11];
          if (text === 'None') {
            console.log(channel + " : 送信なし"); 
            continue;
          }
    
          
          
    
          const username   = '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]

**試したこと**  
discord()関数に const icon = "https://github.com/qiita.png" を追加したが変化はなかった。

[code]

    const username   = 'bot名';
          const icon = "https://github.com/qiita.png";
          const parse      = 'full';
          const method     = 'post';
    
          const payload = {
              'token'      : token,
              'channel'    : channel,
              "content"    : text,
              'icon'       : icon,
              'username'   : username,
              'parse'      : parse,
    
    
[/code]


CC BY-SA 4.0
2021-11-16T14:08:27.860
83658
2021-11-17T16:34:48.730
2021-11-17T16:34:48.730
19460
47546
question
google-apps-script discord
discord自動送信botのbotのアイコン画像の変え方がわからない。


下記のように`avatar_url`として追加するのはいかがでしょうか。

[code]

    const payload = {
        'token'      : token,
        'channel'    : channel,
        "content"    : text,
        'username'   : username,
        'parse'      : parse,
        'avatar_url': "https://github.com/qiita.png" // Added
    };
    
[/code]

### Reference:

  * [Webhook Resource](https://discord.com/developers/docs/resources/webhook)


CC BY-SA 4.0
2021-11-17T02:45:12.547
83665
2021-11-17T02:45:12.547
19460
83658
answer