본문 바로가기

전체글98

카카오톡 봇 만들기 - 8 - 실시간 지하철 도착정보 받아오기 현재 카톡방에서 사용하는 모습 아직 예외처리를 하나도 못해서 버그가 많기때문에 코드는 나중에 다 고치고 공개하겠다.. 언제가 될지는 모름 개발관련 지식이있다면 아래 내가 뻘짓했던 글만 보고 쉽게 구현할수있을것이다 먼저 서울데이터열린광장에서 서울시 지하철 실시간 도착정보의 API를 이용해야한다 서울 열린데이터광장 분류 교통 원본시스템 바로가기 [TOPIS] 서울시 교통정보과 저작권자 서울시 제공기관 서울특별시 제3저작권자 없음 담당자 오현민 () 원본형태 DB 데이터공개일자 2015.02.28 갱신주기 비정기(자료변경시) 제공부서 도시교통본부 교통정보과 태그 서울 , 지하철역 , 도착 , 상행선 , 하행선 , 내리는문 , 출입문 , 환승 , 노선 , 도착예정시간 , 열차번호 , 종착역 데이터수정일자 201.. 2019. 10. 29.
노션 이미지 왼쪽 정렬하기 update 2020/11/11 원래 gif 였는데 너무느리고 용량도 커서 youtube로 변경 update 2023/1/3 언제 업데이트 됐는지 모르겠는데 이미지 상단에 버튼을 눌러서 왼쪽,가운데,오른쪽 정렬을 할수있다 2019. 10. 28.
카카오톡 봇 만들기 - 7 - 네이버 실검 가져오기 출처 : [카카오톡 봇] 9. 실시간 검색어 순위 긁어오기 네이버에 실시간 검색어를 검색하면, 이렇게 실시간 검색어 목록이 뜹니다. 그런고로, 저 검색 결과를 Jso... blog.naver.com 이번글은 Jsoup을 이용해서 네이버의 실시간 검색어를 가져오는것이다 네이버 페이지 구조가 바뀌면서 예전에 쓰던 코드가 작동을안해서 다시 만들려고 했으나 위 블로그에 너무 잘나와있어서 코드 그대로 이용했다 위 블로그 글은 실검 데이터 가져오는 과정이 상세하게 나와있기 때문에 원리를 차근차근 배우고싶으면 꼭 보는걸 추천한다 참고로 2019. 10. 28 기준으로 잘 작동하는 소스기때문에 나중엔 안될가능성이 높다 ( 네이버 페이지 구조가 자주 바뀌기때문에.. ) if (msg=="/실검") { var data=o.. 2019. 10. 28.
지하철 실시간 도착 정보 받아오기 하는중 정부에서 제공해주는 공공데이터중에 지하철 실시간 도착정보가 있다 https://data.seoul.go.kr/dataList/datasetView.do?infId=OA-12764&srvType=A&serviceKind=1¤tPageNo=1 서울 열린데이터광장 분류 교통 원본시스템 바로가기 [TOPIS] 서울시 교통정보과 저작권자 서울시 제공기관 서울특별시 제3저작권자 없음 담당자 오현민 () 원본형태 DB 데이터공개일자 2015.02.28 갱신주기 비정기(자료변경시) 제공부서 도시교통본부 교통정보과 태그 서울 , 지하철역 , 도착 , 상행선 , 하행선 , 내리는문 , 출입문 , 환승 , 노선 , 도착예정시간 , 열차번호 , 종착역 데이터수정일자 2018.05.02 이용허락조건 저작권자표시(BY) 이용이나.. 2019. 10. 20.
EC2 Node서버에서 Lambda 접근하기 + secretAccessKey 관리 최근에 EC2 에 Node 소켓서버를 만들고 서버에서 Lambda함수를 호출해야되는 일이 생겼다. node서버는 Lambda에게 단순하게 값을 보내는 역할만 하면 되고, 나머지 로직은 Lambda가 데이터를 받아서 알아서 처리하게 할것이다. 처음에는 API Gateway를 이용해서 URL을 통해 접근할생각이었으나.. 찾아보니 aws-sdk 를 이용하면 EC2 node서버에서 Lambda를 바로 호출할수있다는것을 알게되었다. 일단 aws-sdk 를 설치하고 node서버에서 람다를 호출하는 예제를 찾아서 적용 해봤는데 잘 작동했다. 아래코드는 nodejs TCP 소켓서버에서 람다와 관련된부분만 적어놓은것이다 //server.js const AWS = require('aws-sdk');//SDK.. 2019. 10. 18.
카카오톡 봇 만들기 - 6 - 봇 기능 만들기 2 이번에는 전역일 계산기를 만들어볼것이다 군입대 늦게한 친구1명을 놀리기 위한 계산기이기때문에 일반적인 전역일 계산기와는 개념이 다르다 완성한 모습. 만들어보자 요즘 뭐 복무단축이다 뭐다해서 복무일을 모르기때문에 정확한 계산을 위해 네이버 전역일 계산기를 기준으로 할것이다 위 날짜는 그냥 임의로 입력한것이다 총 복무일 579일 현재복무일 153일 남은복무일426일 2019.05.09 시작 2020.12.08 끝 정확하게 만들어졌는지 확인해야하기때문에 이렇게 기록을 해두고 코드를 짜보겠다 봇 하나 생성하고 이제 아래 코드를 입력해주자 function response(room, msg, sender, isGroupChat, replier, ImageDB) { if(msg == "계산"){ var date= n.. 2019. 10. 9.
카카오톡 봇 만들기 - 5 - 봇 기능 만들기 이번에는 여러가지 기능을 넣어볼것이다 단순 자동응답 기능으로 랜덤 가위바위보를 만들어 보고싶다면 제작자블로그 글을 참고하자 저 글을 요약하자면 대답하는부분에 [[랜덤|가위|바위|보]] 이런식 적어놓으면 가위 바위 보 중에 랜덤으로 하나를 대답하게할수있다 하지만 단순 자동응답 기능은 한계가 많기때문에 자바스크립트를 이용해서 기능을 만들어 보려고한다 여기부터는 개발지식이 전무하다면 이해하기 힘들수도있으니 머리아픈게 싫다면 그냥 단순 자동응답기능으로 놀자 종류/언어에서 자바스크립트를 선택하고 봇생성을 해주고 클릭해보면 이렇게 코드가 나와있다 response는 카톡알림이 뜰때마다 실행되는 함수다 room은 채팅방이름 msg는 채팅메시지 sender는 보낸사람 isGroupChat은 그룹채팅인지여부 replier.. 2019. 10. 9.
카카오톡 봇 만들기 - 4 - 봇 기능 만들기 (기초) 드디어 환경세팅이 전부 끝났다 이제 봇이 잘 작동하나 쉬운 예부터 따라해보자 우선 친구추가해둔 아이디와 1:1 채팅으로 진행해서 테스트를 해볼것이다 NOX 플레이어에서 자동응답봇 앱으로 간뒤 우측상단에 추가를 눌러준다 봇이름은 테스트봇으로 하겠다 종류/언어는 다양한게있는데 지금은 단순 자동응답으로 하자 생성 되었다 테스트 봇을 클릭해보면 아직 아무기능이없다. 추가를 눌러보자 꽤 디테일하게 기능을 넣을수있다 일단 위 이미지 처럼 세팅한뒤 확인 클릭 방금만든 "하이" 라는 트리거가 추가버튼 아래에 생겼다 우측에 스위치를 눌러서 봇 활성화를 해준다 이제 내 본계정으로 "하이" 라고하면 봇이 "하이" 하고 대답해줘야 정상이다 1:1 채팅에서 잘 작동하는것을 확인할수있다 ! 단톡방에 초대해도 똑같이작동할것이다 다.. 2019. 10. 9.
카카오톡 봇 만들기 - 3 - 카카오톡 부계정 만들기 우리는이제 봇으로 사용할 카카오톡 부계정을 만들어야한다 . 만약 본인이 휴대전화번호가 2개라면 카톡 부계정을 손쉽게 만들수있기때문에 이글은 생략하면된다 !! 개꿀 하지만 그게아니라면 가상전화번호를 이용해서 부계정을 만들어야된다 꽤 귀찮기도 하고 사람에따라서 어려울수있다 . 일단 가상번호를 받기위해서는 Textplus,Talkatone, nextPlus, TextNow 등 어플을 사용하면되는데 이글은 NextPlus 로 진행하겠다 무슨 앱을 사용해도 상관없다. 그냥 가상번호를 받기 위해서 쓰는것이다, NextPlus가 안되면 다른앱으로도 시도해보자 플레이스토어에 NextPlus 검색해서 설치하자 당연히 카톡도 필요하니까 미리 설치해두자 NextPlus 다운로드가 완료됐다면 실행한뒤 sign up을 클릭하여.. 2019. 10. 9.
카카오톡 봇 만들기 - 2 - 환경 설정 이제 환경설정을 시작 해보자 나는 NOX 플레이어를 이용할것이기때문에 NOX플레이어 기준으로 설명하겠다 NOX플레이어의 기본적인 사용법은 알아서 찾아보길 바란다.. 이런거하나하나설명하면 밑도끝도없기때문에.. 먼저 NOX 공식홈페이지에 가서 설치를해준다 설치후 NOX를 실행한뒤 앱을 다운받아야하는데 구글 플레이스토어에 로그인을 해야한다 이전 글에서 말했듯이 구글아이디 하나 새로만든것으로 로그인했다 이제 채팅 자동응답봇을 검색해서 다운로드 해준다 ( 검색했는데 안나오면 제작자블로그 글에 가서 다운로드 링크를 이용하자 ) 실행해보면 제작자의 세심한 설명들이 나온다 꼼꼼히 다 읽어보고 권한 허용하라는거 다 허용하면된다 ( 권한 허용 전부 다해줘야 제대로 작동하니까 하자.. ) 1편에서 말했듯이 안드로이드 웨어 .. 2019. 10. 9.