파이썬에서 Telegram 메세지 보내는 방법은 두 가지가 있는 것 같다. 첫 번째는 api.telegram.org를 이용하는 것이다. 이 경우 다음과 같이 한다.
import requests
def Send_Message_2(text):
url = f"https://api.telegram.org/bot{my_token}/sendMessage"
params = {
"chat_id" : my_channel_id,
"text" : text
}
requests.get(url, params=params)
Send_Message_2("test2")
telegram 에서 제공하는 python 모듈을 이용할 경우에는 다음과 같다. asyncio 라는 것을 이용해야 한다고 한다. 그리고 jupyter lab 같은 환경에서는 오류가 난다. 직접 실행하는 환경에서는 정상 동작한다.
import telegram
import asyncio
bot = telegram.Bot(token=my_token)
async def Send_Message_1(text):
await bot.sendMessage(chat_id=my_channel_id, text=text)
asyncio.run(Send_Message_1("test1"))