구글 로그인된 상태면 api에 있는 url로 얻는것까진 했는데
비로그인 상태에서도 얻는 법을 모르겠습니다.
대충 아무나 들어와서 편집가능한 구글 스프레드 시트에 농담 같은거 적어놓고
시간마다 나이트봇으로 ajax로 구글 api url로 호출해서 랜덤으로 농담 내뱉는걸 할라했는데요.
구글로 안되면 따로 api서버를 만들어야 하는데 될거같아서 포기를 못하고 있습니다.
EDIT) 답변 주신 분들 모두 감사합니다.
비로그인이어도 구글 URL로 JSON얻는 법을 알아냈습니다. 대신 하나만 랜덤으로 빼는 방법을 생각해봐야 할 것 같습니다.
https://spreadsheets.google.com/feeds/cells/SPREAD_SHEET_ID/1/public/full?alt=json |
아래 코드는 나이트봇 Message에 적으면 "척 노리스"에 관련한 농담을 뱉어주는 명령어입니다.
$(eval response = `$(urlfetch json http://api.icndb.com/jokes/random)`; try {json = JSON.parse(response); text = json.value.joke == null ? "None" : json.value.joke} catch(e){`${e}: ${response}`.substr(0, 400)}) |