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에 메시지를 보내도록 하세요.
    쓰기가 귀찮아서 큐타의 기사를 주웠다.
    저번의 기사를 보십시오.
    이상

    좋은 웹페이지 즐겨찾기