선선한 주말을 보낸 것 같은데, 오늘은 좀 덥네요.
그리고 내일부터는 전국적으로 비가 내린다고 하는데, 비 온뒤 날씨가 좀 시원해졌으면 좋겠습니다.
그럼 오늘도 공부한 것을 프로그램 일기로 남겨보겠습니다.
어제는 파이썬으로 텔레그램과 메시지를 주고 받을수 있는 챗봇 프로그래밍을 살짝 알아보았는데요.
MessageHandler
를 이용해 텔레그램으로부터 메시지를 받고, 응답하는 코드를 살펴보았습니다.
오늘은 텔레그램으로 특정 명령어에 대해 반응하는 CommandHandler
에 대해 살펴보도록 하겠습니다.
CommandHandler
를 이용하면 / 로 시작하는 특정 명령어에 반응하여 역활을 수행할 수 있도록 지원합니다.
from telegram.ext import Updater, CommandHandler
updater = Updater(`텔레그램 토큰`)
updater.dispatcher.add_handler(CommandHandler('help', help_command))
updater.dispatcher.add_handler(CommandHandler('register', register_command, pass_args=True))
updater.dispatcher.add_handler(CommandHandler('unregister', unregister_command, pass_args=True))
updater.start_polling(timeout=3, clean=True)
updater.idle()
Updater
의 add_handler
를 이용하여 `CommandHandler('명령어', 함수()) 와 같은 형식으로 다양한 커맨드 명령어를 등록할 수 있으며, 해당 명령어가 입력되면 함수()를 호출하여 작업을 수행합니다.
def help_command(bot, update) :
reply_text = "실행가능한 명령어" + "\n" + "/register 아이디 : 보팅알람을 받을 아이디를 등록합니다." + "\n" + "/unregister 아이디 : 보팅알람을 받을 아이디를 해제합니다."
update.message.reply_text(reply_text)
텔레그램을 통해 /help
명령어가 입력되면 수행되는 help_command()
함수입니다.
/help
명령어가 입력되면 사용자에게 사용가능한 명령어를 안내합니다.
그리고 커맨드핸들러를 등록할 때 pass_args=True
를 넣어 커맨드 명령뒤에 추가로 파라미터 값을 입력받을 수 있습니다.
def register_command(bot, update, args) :
register_id = args[0]
reply_text = "아이디 등록 : " + register_id
update.message.reply_text(reply_text)
보팅 알람 봇 실행
def unregister_command(bot, update, args) :
register_id = args[0]
reply_text = "아이디 해제 : " + register_id
update.message.reply_text(reply_text)
보팅 알람 봇 정지
/register
goodhello
를 입력하여 보팅 알람을 받을 아이디를 등록합니다.
이제 goodhello 아이디가 등록되어 보팅 알람을 받을 수 있게 되었습니다.
이런식으로 이제 각 사용자가 알람을 받고 싶은 아이디를 등록하고 텔레그램으로 알람을 받거나, 아이디를 해제하여 다시 알람을 취소할 수 있으며, 추가로 다른 명령어를 등록하여, 앞으로 다양한 일을 할 수 있도록 만들 예정입니다.
현재 보팅 알람봇 코드는 완성을 앞두고 있으며, 빠른 시일내에 여러분들이 사용할 수 있도록 공개를 하도록 하겠습니다.
그럼 오늘 하루도 파이팅 하시기 바라며, 이번 한주도 행복하세요.
굳헬로의 스팀 프로그램 일기!! 시리즈
#1 굳헬로의 스팀 프로그램 일기!! 대망의 시작 #1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제
#2 굳헬로의 스팀 프로그램 일기!! 그 두번째 #2 비주얼 스튜디오 코드 프로그램 설치 && 비주얼 스튜디오 코드를 사용하여 파이썬 다루기 && 간단한 steemengine 예제
#5 굳헬로의 스팀 프로그램 일기!! 다섯번째 #5 스팀엔진 블록을 뒤져서 원하는 정보를 찾아보자!! 스팀엔진 마켓 거래 내역을 뽑아내는 예제
#6 굳헬로의 스팀 프로그램 일기!! 여섯번째 #6 파이썬으로 스팀엔진 토큰들을 클레임 해보자.
#8 굳헬로의 스팀 프로그램 일기!! 여덟번째 #8 텔레그램 봇을 이용해 알림을 받아보자!! && 무한 반복 자동 클레임의 정보를 텔레그램으로 받아보기!!
#9 굳헬로의 스팀 프로그램 일기!! 아홉번째 #9 무한 반복 자동 클레임 업그레이드!! && 토큰 잔고 확인 && 토큰 전송과 토큰 전송 내역을 텔레그램으로 받아보기!!
#10 굳헬로의 스팀 프로그램 일기!! 열번째 #10 토큰 전송내역을 검사하고, 토큰을 전송 받으면 텔레그램으로 알림을 받아보기!!
#11 굳헬로의 스팀 프로그램 일기!! 열한번째 #11 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (1/2)
#12 굳헬로의 스팀 프로그램 일기!! 열두번째 #12 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (2/2) 스팀엔진 토큰 임대내역 추적 완료!!
#13 굳헬로의 스팀 프로그램 일기!! 열세번째 #13 웹 프로그래밍의 시작!! 파이썬을 이용하여 정보를 MySQL 데이터 베이스에 저장해보기!!
#14 굳헬로의 스팀 프로그램 일기!! 열네번째 #14 파이썬을 이용하여 데이터베이스로부터 정보를 가져오기 && 스팀코인판 3대풀 임대내역 데이터베이스 작업 완료!!
#15 굳헬로의 스팀 프로그램 일기!! 열다섯번째 #15 웹 프로그래밍을 이용하여 스팀코인판 3대조합의 임대 내역을 웹으로 확인해보자 !!
#16 굳헬로의 스팀 프로그램 일기!! 열여섯번째 #16 스팀엔진 최신 블록을 검사하여 필요한 정보를 데이터베이스에 저장하기!! 3대 조합의 임대내역을 최신으로 저장하기!!
#17 굳헬로의 스팀 프로그램 일기!! 열일곱번째 #17 조합들이 필요한 기능 드디어 완성!! 자동 클레임과 자동 분배 기능!!
#18 굳헬로의 스팀 프로그램 일기!! 열여덟번째 #18 스팀코인판 3대 조합의 임대내역과 실시간 예상 분배 금액을 웹으로 확인해보자!!
#19 굳헬로의 스팀 프로그램 일기!! 열아홉번째 #19 어제 만든 프로그램 업그레이드!! 개별 상세내역보기 기능 추가!!
#20 굳헬로의 스팀 프로그램 일기!! 어느덧 스물번째 #20 시행착오... 그리고 시련... 하지만 원사마님 덕분으로 엄청난 레벨업!! 감사합니다. 더욱 발전하겠습니다.
#21 굳헬로의 스팀 프로그램 일기!! 스물한번째 #21 레벨업을 했지만 또 다시 찾아온 시련!! 프로그램 결과와 블록체인에 기록된 결과가 다르다!! 어떻게 해야 할까...
#22 굳헬로의 스팀 프로그램 일기!! 스물두번째 #22 오늘부터 새로운 도전!! 자동 보팅 만들기!! 그 첫번째 스팀코인판의 소각글에 자동보팅을 해보자!! 첫번째 시간 (1/N)
#23 굳헬로의 스팀 프로그램 일기!! 스물세번째 #23 스팀코인판의 소각글의 정보를 가지고 와서 자동보팅을 해보자!! 그 두번째 시간 (2/N)
#24 굳헬로의 스팀 프로그램 일기!! 스물네번째 #24 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드!!
#25 굳헬로의 스팀 프로그램 일기!! 스물다섯번째 #25 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드 2!! 그리고 개발 예정 사항 공개!!
#26 굳헬로의 스팀 프로그램 일기!! 스물여섯번째 #26 드디어 첫 실전 가동 준비중... 스팀코인판 유니온 조합의 수익 자동분배 작업 완료중...
#27 굳헬로의 스팀 프로그램 일기!! 스물일곱번째 #27 스팀코인판 유니온 조합 첫 자동 분배 결과!! 그리고 보완!!
#28 굳헬로의 스팀 프로그램 일기!! 스물여덟번째 #28 스팀코인판 유니온 조합 자동 분배 프로그램의 결과를 웹으로 확인해 보자!!
#29 굳헬로의 스팀 프로그램 일기!! 스물아홉번째 #29 스팀코인판 유니온 조합 자동 분배 상황을 텔레그램으로 확인!! 임내 확인 페이지 정렬 기능 추가!!
#30 굳헬로의 스팀 프로그램 일기!! 서른번째 #30 스팀코인판 조합의 임대량 페이지 정렬 기능 업그레이드!! 그리고 임대량 파이 차트 완성!!
#31 굳헬로의 스팀 프로그램 일기!! 서른한번째 #31 스팀코인판 조합의 하루하루 임대량 변화를 차트로 확인해보자!!
#33 굳헬로의 스팀 프로그램 일기!! 서른세번째 #33 굳헬로가 만든 스팀코인판 조합 자동 클레임과 자동 분배 프로그램 원피스 조합에도 사용 개시!!
#34 굳헬로의 스팀 프로그램 일기!! 서른네번째 #34 스팀코인판 조합 원피스 자동 클레임과 자동 분배 프로그램 업그레이드!! 텔레그램 봇으로 그룹 메시지를 받아보자!!
#35 굳헬로의 스팀 프로그램 일기!! 서른다섯번째 #35 스팀에서 새글 정보를 텔레그램으로 받아보자!! 함께 정보를 받아보는 텔레그램 그룹방 개설!!
#36 굳헬로의 스팀 프로그램 일기!! 서른여섯번째 #36 스팀엔진 블록 검사 놓치는 블록이 없도록 해보자!! 파일 입출력 기능 활용!!
#37 굳헬로의 스팀 프로그램 일기!! 서른일곱번째 #37 스팀엔진 블록을 검사하여 본인글의 댓글을 텔레그램 알람으로 받아보자!!
#38 굳헬로의 스팀 프로그램 일기!! 서른여덟번째 #38 드디어 완성!! 보팅 알람봇!! 스팀엔진 블록을 검사하여 본인글에 보팅이 찍히면 텔레그램 알람으로 받아보자!!
#39 굳헬로의 스팀 프로그램 일기!! 서른아홉번째 #39 파이썬과 텔레그램을 이용한 챗봇 프로그래밍의 시작!! 그 첫번째!! 챗봇과 대화를 해보고,특정 메시지에 반응을 해보자!!
gfriend96님의 [Steemmonsters] Tounament DEC prize Rank - 2019.08.26 09:00 KST(GMT+9)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @goodhello! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
요즘 오토 시스템을 정말 만들고 싶다는 생각이 많이 드네요.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
공부 좀 하시면 가능하리라 생각합니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hi @goodhello!
Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 3.983 which ranks you at #4068 across all Steem accounts.
Your rank has not changed in the last three days.
In our last Algorithmic Curation Round, consisting of 112 contributions, your post is ranked at #79.
Evaluation of your UA score:
Feel free to join our @steem-ua Discord server
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
newbijohn님의 [SCT] 19년 8월 26일 자 SCT 프로 소각러들의 소각 통계
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit