반응형
파이썬으로 텔레그램에 메시지를 보낼 때, 텍스트에 HTML의 a 태그(tag)와 href 속성처럼 하이퍼링크를 넣는 방법이다.
예를 들어, 하기 화면에서 "비디아이"를 클릭하면, 네이버의 "비디아이" 종목 웹페이지로 연결되도록 만들 수 있다.
telepot 모듈로는 잘 안되서, telegram 모듈을 사용했다.
코드는 아래와 같다.
import telegram
my_token = 'xxxxx'
bot = telegram.Bot(token=my_token)
bot.sendMessage(chat_id='xxxxx', text="[naver 증권](https://finance.naver.com)", parse_mode= 'Markdown')
my_teken에는 사용할 telegram bot을 넣고, chat_id에는 메시지를 받을 id를 넣으면 된다.
[ ] 에 하이퍼링크가 들어갈 텍스트를 넣고, 바로 이어서 ( ) 에 연결될 URL 주소를 넣으면 된다.
함수에 parse_mode= 'Markdown' 가 들어가야, 하이퍼링크가 적용된다.
그러면, 아래와 같이 전송이 되고, "naver 증권"을 클릭하면 "https://finance.naver.com"로 연결된다.
만약, 미리보기 기능을 없애고 싶다면, sendMessage 함수 마지막에 "disable_web_page_preview=True"를 추가해주면 된다.
bot.sendMessage(chat_id='45162462', text="[naver 증권](https://finance.naver.com)", parse_mode= 'Markdown', disable_web_page_preview=True)
markdown을 통해, bold 굵은 글씨, italic 이탤릭 등도 표현할 수 있으면, 하기 링크를 참조하면 된다.
https://sourceforge.net/p/telegram/wiki/markdown_syntax/
반응형