airflow.providers.telegram.hooks.telegram¶
Hook for Telegram.
Classes¶
This hook allows you to post messages to Telegram using the telegram python-telegram-bot library. |
Module Contents¶
- class airflow.providers.telegram.hooks.telegram.TelegramHook(telegram_conn_id=default_conn_name, token=None, chat_id=None)[source]¶
Bases:
airflow.hooks.base.BaseHook
This hook allows you to post messages to Telegram using the telegram python-telegram-bot library.
The library can be found here: https://github.com/python-telegram-bot/python-telegram-bot It accepts both telegram bot API token directly or connection that has telegram bot API token. If both supplied, token parameter will be given precedence, otherwise ‘password’ field in the connection from telegram_conn_id will be used. chat_id can also be provided in the connection using ‘host’ field in connection. Following is the details of a telegram_connection: name: ‘telegram-connection-name’ conn_type: ‘telegram’ password: ‘TELEGRAM_TOKEN’ (optional) host: ‘chat_id’ (optional) Examples: .. code-block:: python
# Create hook telegram_hook = TelegramHook(telegram_conn_id=”telegram_default”) telegram_hook = TelegramHook() # will use telegram_default # or telegram_hook = TelegramHook(telegram_conn_id=’telegram_default’, chat_id=’-1xxx’) # or telegram_hook = TelegramHook(token=’xxx:xxx’, chat_id=’-1xxx’)
# Call method from telegram bot client telegram_hook.send_message(None, {“text”: “message”, “chat_id”: “-1xxx”}) # or telegram_hook.send_message(None’, {“text”: “message”})
- Parameters:
- get_conn()[source]¶
Return the telegram bot client.
- Returns:
telegram bot client
- Return type:
telegram.Bot