template.js 2.3 KB
let images = require("./pics");

exports.messageTemplate = (text) => {
  //메세지 
}

let greetingText = "안녕하세요! 컴공/소융 강의평가 봇이에요. 아래에 버튼 3개를 눌러주세요.";  // 인사말
let greetingTitle = ["교수명으로 검색", "강의명으로 검색", "HELP"];


exports.greetingTemplate = () => {
  return {
    "attachment":{
      "type":"template",
      "payload":{
        "template_type":"button",
        "text": greetingText,
        "buttons":[
          {
            "type":"postback",
            "title":greetingTitle[0],
            "payload":"CHOICE_BY_PROF"
          },
          {
            "type":"postback",
            "title":greetingTitle[1],
            "payload":"CHOICE_BY_LECT"
          },
          {
            "type":"postback",
            "title":greetingTitle[2],
            "payload":"HELP"
          }
        ]
      }
    }
  }
}

exports.choicebyprofTemplate = () => {
  return {text: "교수명을 입력하세요."};
  //교수님 성함 사용자 입력 받기
  //교수님 목록 띄우기_버튼
  //강의명 목록 띄우기_버튼
  //->강의평가 띄우기
}

exports.choicebylectTemplate = () => {
  //강의명 사용자 입력 받기
  //일치하는 강의 없으면 추측 강의 목록 띄우기_버튼
  //max n개 강의 목록 띄우기_버튼
  //->그 중에 없으면 교수명 입력으로
  //->있으면 강의평가 띄우기
}

exports.help = () => {
  //소개, 뒤로가기
}

exports.rate = (payload) => {
  return {text:"강의평가입니다."};
	//강의평가 
}













let users = {};

const getImage= (type, sender_id) => {
  // create user if doesn't exist
  if(users[sender_id] === undefined){
    users = Object.assign({
      [sender_id] : {
        'cats_count' : 0,
        'dogs_count' : 0
      }
    }, users);
  }

  let count = images[type].length, // total available images by type
      user = users[sender_id], // // user requesting image
      user_type_count = user[type+'_count'];


  // update user before returning image
  let updated_user = {
    [sender_id] : Object.assign(user, {
      [type+'_count'] : count === user_type_count + 1 ? 0 : user_type_count + 1
    })
  };
  // update users
  users = Object.assign(users, updated_user);

  console.log(users);
  return images[type][user_type_count];
}