Notify
Notification can be leveraged to communicate certain events to user groups or a single person. This can be done either via Email or social Applications like WhatsApp, Telegram, or Slack.
Telegram
Creating a Telegram Bot
To send messages, you first need a Telegram Bot:
Open Telegram and search for @BotFather.
Start a chat and send
/newbot
.Follow the instructions to give your bot a name and username.
BotFather will provide a Bot Token — keep this secret. You will use it to authenticate API requests.
For more detailed information, see the official Telegram Bot API documentation.
Obtain Chat ID
You have to start a chat with your newly created bot. Once done, there will be a new chat ID associated with your bot. You can extract this code by calling the following endpoint:
https://api.telegram.org/bot{TELEGRAM_TOKEN}/getUpdates
Notification Implementation
Once the bot token and the chat ID are obtained, the api can be pinged to send a message inside that chat.
import polars as pl
import requests
import os
TELEGRAM_TOKEN = os.environ["TELEGRAM_BOT_TOKEN"]
TELEGRAM_CHAT_ID = "191699299"
def send_telegram_message(message, chat_id):
url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage?parse_mode=HTML&chat_id={chat_id}&text={message}"
response = requests.get(url).json()
print(response)
return response
def transform():
text = """
⚠️ <b>New Alert!</b>
"""
response = send_telegram_message(text, TELEGRAM_CHAT_ID)
return pl.LazyFrame(response)
Last updated