본문 바로가기

프로그래밍, 코딩

파이썬으로 텔레그램 메시지 보낼 때, 하이퍼링크 넣는 방법 (markdown)

반응형

파이썬으로 텔레그램에 메시지를 보낼 때, 텍스트에 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/

 

Telegram / Wiki / Markdown Syntax

Basic Text Formatting Use * or _ to emphasize things: *this is in italic* and _so is this_ **this is in bold** and __so is this__ ***this is bold and italic*** and ___so is this___ Output: this is in italic and so is this this is in bold and so is this thi

sourceforge.net

 

반응형