Linebot과 GAS와 애니메이션으로 하루 100 문구의 영문을 3 개월 복습해 보았다.

소개



이 기사에서는, 「영어를 공부하고 있다」라고 하는 대의에 의해, 그 밖에 해야 할 일에도 불구하고, 애니메이션이나 영화를 보는 것을 정당화해, 보기 의식 높게 타락하는 방법을 소개하고 있다 다

하고 싶은 일



「이봐, 확률의 계산은 알고 있니?」

「카즈마가 3회 연속으로 이긴다든지 굉장히 엉망진창입니다만-웃음」

「스우. 나, 싸움으로 졌던 거야.」

같은 영어 문구를 슬러슬라라고 할 수있게되고 싶다.

출처 : KONOSUBA -God's blessing on this wonderful world! 2 Episode 7 – An Invitation for This Knucklehead!

※불법 사이트는 사용하고 있지 않습니다. 영어 네이티브를 위한 유료 스트리밍 서비스의 인용

만든 것



스프레드시트에 넣은 영문을 15분마다 LINE에 통지해주는 linebot

영어를 보고 해당 일본어를 잊어버린 경우 링크를 클릭합니다.


해당 행으로 점프하기 때문에 해당 일본어를 복습합니다.


15분마다 알림을 받으면 하루 100구 복습할 수 있습니다.
이제 3개월 만에 최소한의 농담을 하면서 대화할 수 있게 되었습니다.

밤에 자고있는 동안에는 통지가 30 정도 쌓이기 때문에, 아침에 정리해 복습합니다
잠자기 전과 잠들기 바로 복습은 기억의 정착율이 좋다고 합니다.

linebot (Line Messaging API) 등록



Line Developers 에서 등록할 수 있습니다.
등록 방법은 후지쯔 씨의 해설을 이해하기 쉬웠으므로 참고하십시오.
기사의 무렵부터 외형이 조금 바뀌고 있습니다만 알 수 있는 범위라고 생각합니다

bot의 channel accsess token과 자신의 user id를 취득, bot에 친구 등록까지 끝내 주세요






스프레드시트 만들기



뭐든지 좋기 때문에 이름을 붙여 신규 작성합시다. 만들면 첫 번째 줄은 스쿠쇼처럼 합니다.



A열은 복습하고 싶은 외국어, B열은 대응하는 일본어, C열은 통지가 어디까지 되었는지를 나타내는 숫자입니다.
C열은 처음에는 1을 기입해 주세요. 하나의 알림이 전송되면 숫자가 하나씩 추가됩니다.

태국에 있었기 때문에 태국어도 들어가는 것을 용서해 주세요. 본래는 태국어를 말할 수 없다는 사활 문제를 해결하는 것으로 시작되어 영어로 파생되었습니다. 덧붙여서, 태국어는 대화를 할 수 있으면 좋았기 때문에 발음 기호와 히라가나로 기억하고있었습니다

gas 묘사



이쪽 의 스크립트를 참고로 했습니다
코멘트 등 매우 쉽기 때문에 일부 그대로도 있습니다. 감사합니다

Google 스프레드 시트는 한 장에 하나의 스크립트를 묶을 수 있습니다.
해외에 쓰여져 브라우저가 영어 설정인 것도 용서해 주세요.



열면 자바 스크립트를 작성합시다.


이미지를 참고로 bot의 channel access token과 user id, 스프레드시트의 링크의 3개를 자신의 것으로 바꾸어 사용해 주세요
z, y, z의 열의 일부입니다.

https://script.google.com/hogefuga
/**
 * @OnlyCurrentDoc
 */

// LINE Developersに書いてあるChannel Access Token
var access_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
// 自分のユーザーIDを指定します。LINE Developersの「Your user ID」の部分です
var to = "yyyyyyyyyyyyyyyyyyyyyyyyy";

function text_message(text){
  return {
    "type": "text",
    "text": text
  }
}

function choose_in_order(arrayData,isChange){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var arrayIndex = sheet.getRange(1,3,1,1).getValue();
  var index = arrayIndex+1;
  if(isChange == true){
    if(index < sheet.getLastRow()){
      sheet.getRange(1,3,1,1).setValue(arrayIndex+1);
    }else{
      sheet.getRange(1,3,1,1).setValue(1);
    }
  }
  return index+':'+arrayData[arrayIndex-1][0];
}

function getEngs() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var range = sheet.getRange(2,1,sheet.getLastRow()-1);
  var values = range.getValues();
  return values;
}

function getJaps() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var range = sheet.getRange(2,2,sheet.getLastRow()-1);
  var values = range.getValues();
  return values;
}

function messagePush(){
//これは皆同じなので、修正する必要ありません。
  var url = "https://api.line.me/v2/bot/message/multicast";
  var headers = {
    "Content-Type" : "application/json; charset=UTF-8",
    'Authorization': 'Bearer ' + access_token,
  };

  var eng = choose_in_order(getEngs(),true);
/* 日本語も添えて送りたければこちらコメントアウト外してください
  var jap = choose_in_order(getJaps(),true); */

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var arrayIndex = sheet.getRange(1,3,1,1).getValue();

  var postData = {
    "to" : [to],
    "messages" : [
     text_message(eng+'\n'+'https://docs.google.com/spreadsheets/zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz/edit#gid=0&range=A'+arrayIndex)
// スプレッドシートではurlにrangeというクエリをつけることで指定したセルに飛ぶことができます
    ]
  };


/* 日本語も添えて送りたければこちらコメントアウト外して代わりにお使いください
  var postData = {
    "to" : [to],
    "messages" : [
      text_message(eng+'\n'+jap+'\n'+'https://docs.google.com/spreadsheets/zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz/edit#gid=0&range=A'+arrayIndex)
    ]
  }; */

  var options = {
    "method" : "post",
    "headers" : headers,
    "payload" : JSON.stringify(postData)
  };

  return UrlFetchApp.fetch(url, options);
}

재게재



15분 간격으로 알림(메시지 전송) 설정



마지막으로 한 번에 스크립트를 실행할 수있는 배치 설정입니다.




같은 방식으로 설정
15분 간격으로 많다고 느끼는 분은 여기서 변경할 수 있습니다


편집 요청, 해설하고 싶은 곳 등의 코멘트 기다리고 있습니다

참고



사전 준비 LINE Messaging API 액세스 토큰 취득 | 후지쯔

GAS와 LINE Messaging API로 push 메시지의 LINEbot 만들기! | Qiita

KONOSUBA -God's blessing on this wonderful world! 2 Episode 7 – An Invitation for This Knucklehead! | Crunchyroll

좋은 웹페이지 즐겨찾기