저번 시간에 이어서 이번에는 채널을 만들고 그곳에서 자동으로 시간마다 스케쥴로 발송하는 시스템을 만들어 보겠습니다.2024.06.07 - [Programming] - ChatGPT로 텔레그램 챗봇 만들기 -1. 챗봇 코드 작성 ChatGPT로 텔레그램 챗봇 만들기 -1. 챗봇 코드 작성오늘은 ChatGPT를 활용해서 텔레그램 챗봇을 만들어보는 과정을 알아보겠습니다. 정말 이제 구글 검색을 통하지 않고도, ChatGPT를 통해서 프로그램 만드는건 참 쉬운일이 되었는데요. 텔레그램remake.tistory.com 텔레그램 채널 만들기텔레그램 하단에 글쓰기를 누른 다음 텔레그램 채널을 생성해 줍니다.메시지 중 3번째인 채널 만들기를 통해 텔레그램 채널을 만들어 줍니다.텔레그램 채널을 만들 때 중요한 것은 이름..
오늘은 ChatGPT를 활용해서 텔레그램 챗봇을 만들어보는 과정을 알아보겠습니다. 정말 이제 구글 검색을 통하지 않고도, ChatGPT를 통해서 프로그램 만드는건 참 쉬운일이 되었는데요. 텔레그램 챗봇 제작하기프로그램 코드를 하나도 몰라도 간단하게 만들 수 있는데요. 제가 사용한 프롬프트는 아래처럼 간단하게 /search 명령어로 네이버 검색을 해주는 챗봇을 제작하였습니다. 파이썬으로 /search 검색어 명령어를 입력하면 네이버에서 검색어를 찾아주는 텔레그램 챗봇 코드를 짜줘 ChatGPT가 짜준 처음 코드입니다. 이 자체도 충분히 좋은 코드이고, 여기에서 몇개만 수정하면 됩니다. import loggingimport requestsfrom telegram import Updatefrom telegr..
파이썬으로 엑셀을 저장할 때 저장 에러가 발생할 경우가 있는데요. 아래처럼 내용에 문제가 있습니다. 이 통합 문서의 내용을 최대한 복구하시겠습니까? 이 통합 문서의 원본을 신뢰하는 경우 [예]를 클릭하세요.라는 메시지가 뜹니다. 파이썬 엑셀 저장 에러 메시지를 열어보면 제거된 기능: /xl/worksheets/sheet1.xml 부분의 워크시트 속성이라고 나와있습니다. 이 경우 원인은 다양할 수 있는데요. 저의 경우에는 시작 이 "='로 시작해서 엑셀에서 함수로 판단하고 에러가 발생했습니다. 즉 엑셀에서 지원하지 않는 함수가 들어가서 엑셀에서 오류로 판단하는 오류였습니다. 파이썬 엑셀 저장 오류 해결하기 이 경우 파이썬의 치환을 통해서 해결할 수 있는데요. 대체하다 substitute 의 줄임말입니다. ..
먼저 파이썬의 트리 만들기를 검토하기 전에 print 문에 대한 문법 공부를 간단히 해보겠습니다. Print 옵션(sep, end) 파이썬의 출력문은 print를 사용하며 두 개의 옵션을 사용할 수 있습니다. https://docs.python.org/ko/3/library/functions.html#print - sep=" " 이 옵션을 이용하게 되면 print문의 출력문들 사이에 해당하는 내용을 넣을 수 있습니다. 기본 값으로는 공백이 들어가 있으며 이를 사용해 원하는 문자를 입력할 수 있습니다. print('S','E','P', sep='@') - end=" " 이 옵션의 경우 print 문을 이용해 출력을 완료한 뒤의 내용을 수정할 수 있습니다. 기본 값으로는 개행(\n)이 들어가 있으며 이를 사..
파이썬을 통해서 엑셀을 저장할 경우가 많은데요. 오늘은 이 때 사용할 수 있는 여러 기능에 대해서 알아보겠습니다. 판다스 엑셀에 저장하기 판다스에서 엑셀에 저장할 때 여러 데이터 프레임을 각각의 시트에 넣어 하나의 파일로 저장하거나 이쁘게 하기 위해서 열 넓이를 조절해야 할 경우가 있을 때 사용할 수 있는 코드입니다. writer를 통해서 순서대로 시트에 넣을 수 있는데요. 먼저 각각의 데이터 프레임(df1, df2)를 각각의 시트에 넣는 코드입니다. df.to_excel을 할 때 writer를 사용합니다. with pd.ExcelWriter(파일명.xlsx) as writer: # use to_excel function and specify the sheet_name and without index d..
파이썬에서 크롤링할때 Timeout 에러가 발생하는 경우가 있습니다. TimeOut 파이썬의 request에서 사이트를 크롤링 할 때 여러가지 이슈로 Timeout이 발생하게 됩니다. 예를 들어 서버가 응답을 주지 않거나, 아니면 서버에서 차단 당하는 형태 등으로 timeout이 발생하게 됩니다. connection이 established 될 때까지 기다리는 시간입니다. 위의 그림을 참고해보면 SYN을 보내고 상대방에게서 ACK가 올 때까지 기다리는 시간을 뜻하는데요. 즉 최초 연결을 하지 못하고 기다리다가 timeout이 생길 수 있습니다.. 이 외에도 접속후에도 동일한 이슈로 timeout이 발생할 수 있습니다. Request Timeout 처리방법 파이썬 공식문서에 따르면 request는 따로 타임..