wlstp8473

tele_bot_js_code_but_error

No preview for this file type
// npm node-telegram-bot-api
// npm 모듈 호출
// npm install python-shell
// const spawn = require('child_process').spawn;
// const result_01 = spawn('python3', ['test_chatbot_code.py'], );
// result_01.stdout.on('data', (result)=>{
// console.log(result.toString());
// });
PythonShell.run('test_chatbot_code.py', options, function (err, results) {
if (err) throw err;
console.log('results: %j', results);
});
const TelegramBot = require('node-telegram-bot-api');
// `botFather`가 제공한 `token`으로 API 통신에 사용한다
const token= '1868373243:AAF_4xOjP_DrKOcIbjtY0bJ0HBdcISjzV5M'; // <--- 나의 Token 토큰은 변경 바람!
// 새로운 'bot' 인스턴스를 생성해 'polling'으로 업데이트를 fetch 하게 한다
const bot = new TelegramBot(token, {polling: true});
// 정규식으로 '/echo'를 판별하고 그 뒤에 어떤 메시지든 'msg'에 담는다
bot.onText(/\/echo (.+)/, (msg, match) => {
const chatId = msg.chat.id;
const resp = "꺄악: "+match[1];
// 식별된 "msg"는 보내온 채팅방('chatId')에게 앵무새처럼 재전송한다 ("꺄악: 'msg'")
bot.sendMessage(chatId, resp);
});
bot.on('message', (msg) => {
const chatId = msg.chat.id;
// send a message to the chat acknowledging receipt of their message
bot.sendMessage(chatId, 'Received your message');
});
\ No newline at end of file
////////////////////지도 kakao map api 이용 but error
// 마커를 클릭하면 장소명을 표출할 인포윈도우 입니다
var infowindow = new kakao.maps.InfoWindow({ zIndex: 1 });
var mapContainer = document.getElementById('map'), // 지도를 표시할 div
mapOption = {
center: new kakao.maps.LatLng(37.566826, 126.9786567), // 지도의 중심좌표 장소 위치 변경##################
level: 3 // 지도의 확대 레벨
};
// 지도를 생성합니다
var map = new kakao.maps.Map(mapContainer, mapOption);
// 장소 검색 객체를 생성합니다
var ps = new kakao.maps.services.Places();
// 키워드로 장소를 검색합니다
ps.keywordSearch('인덕원 맛집', placesSearchCB); //search keyword 변경
// 키워드 검색 완료 시 호출되는 콜백함수 입니다
function placesSearchCB(data, status, pagination) {
if (status === kakao.maps.services.Status.OK) {
// 검색된 장소 위치를 기준으로 지도 범위를 재설정하기위해
// LatLngBounds 객체에 좌표를 추가합니다
var bounds = new kakao.maps.LatLngBounds();
for (var i = 0; i < data.length; i++) {
displayMarker(data[i]);
bounds.extend(new kakao.maps.LatLng(data[i].y, data[i].x));
}
// 검색된 장소 위치를 기준으로 지도 범위를 재설정합니다
map.setBounds(bounds);
}
}
// 지도에 마커를 표시하는 함수입니다
function displayMarker(place) {
// 마커를 생성하고 지도에 표시합니다
var marker = new kakao.maps.Marker({
map: map,
position: new kakao.maps.LatLng(place.y, place.x)
});
// 마커에 클릭이벤트를 등록합니다
kakao.maps.event.addListener(marker, 'click', function () {
// 마커를 클릭하면 장소명이 인포윈도우에 표출됩니다
infowindow.setContent('<div style="padding:5px;font-size:12px;">' + place.place_name + '</div>');
infowindow.open(map, marker);
});
}
......@@ -51,7 +51,6 @@ bot = telegram.Bot(token)
info_message = '''기능: (#오늘 날씨)''' ########기능 리스트 ##############33
bot.sendMessage(chat_id=id, text=info_message)
react_weather = '''오늘 날씨 봐봐'''
......