Google Spread Sheet에서 discord post까지

재고는 하지 마세요.
사전 준비
중도에서저번까지의 전제라고 할 수 있다.
다만, 구글 앱스스크립트로 디스코드에 포스팅하려는 사람은 무시하세요.
GoogleSpreadSheet
이번에 Googles Spread Sheet을 디스코드에 발표합니다.
지난번과 마찬가지로 R6S 역할 보유이 샘플을 사용합니다.
CD에 전송용bot 만들기
  • 추가 디스코드의 서버 설정을 열고 Webhoooks를 선택하십시오.
  • 이름과 추가할 채널을 설정하고 저장합니다.그리고 그때 웹 훅의 URL을 적어 주세요.(여러 번 볼 수 있기 때문에 필기를 하지 않아도 필요할 때 복사하면 된다)

  • 브라우저에서 아까 웹 훅 URL을 여십시오.
  • "token": "영패"라고 쓰여 있으니 token을 기록해 주세요.
  • GoogleAppsScript
    작업할 도구 태그 > 스크립트 편집기 선택
    파일-새로 만들기 - 스크립트 파일
    source
    
    function R6S() {
      // 取り扱いたいスプレッドシートのURL
        const spreadSheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1VHruuvXrQXxvfFxVpLi1mz050BJHHrLpe_itdWOlHys/edit#gid=1404341781');
    
        const message = "スプシ更新したよ!!" //送信するメッセージ
    
        discord(message);
    }
    function discord(message) {
        // 各所必要な項目をセットします
        const url        = 'https://discordapp.com/api/webhooks/zzzzzzzzzzzzzzzzzzzzzzzz';//discordのwebhooksのurl
        const token      = 'MzkwMTkzNjQ4NzQ4MzMxMDE4.DRwEmA.tMdsdsdsdsDU_Bsasasasasasaasasasasas';//discordのwebhooksのトークン
        const channel    = '#general';//送信したいチャンネル
        const text       = message;
        const username   = 'らんらん';//送信させたいユーザー名
        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
    
        };
    
    
       response = UrlFetchApp.fetch(url, params);
    
      //Logger.log(response.getContentText());
     }
    
    이번에는 "웹페이지가 업데이트되었습니다!"포스터만 하면 시간을 얻을 수 있고 워크시트의 내용도 얻을 수 있다.
    스스로 조사하고 개량하세요.
    트리거 설정
    스크립트 편집기에서 시계 표시를 누르십시오!
    스프레드시트
    시간을 설정하거나 편집할 때 실행할 시간을 설정합니다.
    이번에는 워크시트를 편집한 후 실행한 것이다.bot은 디스코드에 "워크시트를 업데이트했다!"라고 말했다.및 를 참조하십시오.
    오프라인에서 정보 얻기
    지금부터 추가.
    source
    discord_bot.rb
    
    ########ここより上は前回のdiscord_bor.rb
    # スプシ更新したよ!!と送信されると実行
    bot.message(content: 'スプシ更新したよ!!') do |event|
        range = '持ちキャラ一覧!A2:O14'#指定範囲
        response = service.get_spreadsheet_values(spreadsheet_id, range)
        response.values.each do |row|
           #Print columns A and O, which correspond to indices 0 and 4.
          event.respond "#{row[0]},#{row[1]}, #{row[2]}, #{row[3]}, #{row[4]}, #{row[5]}, #{row[6]}, #{row[7]}, #{row[9]}, #{row[10]}, #{row[11]}, #{row[12]}, #{row[13]}"
        end
      end
    
    스프레드시트가 업데이트되었습니다!그리고bot을 보내면 다른bot은 비행접시의 정보를 참조하여 지정된 범위의 내용을 보냅니다.

    디스코드가 웹훅의bot을 제작했기 때문에 구글홈으로 디스코드의bot에 메시지를 보내도록 하세요.
    쓰기가 귀찮아서 큐타의 기사를 주웠다.
    저번의 기사를 보십시오.
    이상

    좋은 웹페이지 즐겨찾기