Toggle navigation
Toggle navigation
This project
Loading...
Sign in
wlstp8473
/
telegram_Messenger_Chatbot
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
wlstp8473
2021-06-10 17:51:58 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
4191bd6d4b47b6024e2ab10e0fff1fc0e12756ff
4191bd6d
1 parent
4103577e
tele_bot_js_code_but_error
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
104 additions
and
1 deletions
.vs/slnx.sqlite
tele_bot_js_code_but_error/connection_tele_but error.js
tele_bot_js_code_but_error/mylocation_but_error.js
weather_info.py
.vs/slnx.sqlite
View file @
4191bd6
No preview for this file type
tele_bot_js_code_but_error/connection_tele_but error.js
0 → 100644
View file @
4191bd6
// 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
tele_bot_js_code_but_error/mylocation_but_error.js
0 → 100644
View file @
4191bd6
////////////////////지도 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
);
});
}
weather_info.py
View file @
4191bd6
...
...
@@ -51,7 +51,6 @@ bot = telegram.Bot(token)
info_message
=
'''기능: (#오늘 날씨)'''
########기능 리스트 ##############33
bot
.
sendMessage
(
chat_id
=
id
,
text
=
info_message
)
react_weather
=
'''오늘 날씨 봐봐'''
...
...
Please
register
or
login
to post a comment