Namespaces | |
| broadcast | |
| polling | |
| webhooks | |
Classes | |
| class | BaseTelegramBotEntity |
| class | TelegramNotificationService |
Functions | |
| io.BytesIO | _read_file_as_bytesio (str file_path) |
| bool | async_setup (HomeAssistant hass, ConfigType config) |
| Bot | initialize_bot (HomeAssistant hass, dict p_config) |
| def | load_data (hass, url=None, filepath=None, username=None, password=None, authentication=None, num_retries=5, verify_ssl=None) |
Variables | |
| _LOGGER = logging.getLogger(__name__) | |
| string | ATTR_ALLOWS_MULTIPLE_ANSWERS = "allows_multiple_answers" |
| string | ATTR_ANSWERS = "answers" |
| string | ATTR_ARGS = "args" |
| string | ATTR_AUTHENTICATION = "authentication" |
| string | ATTR_CALLBACK_QUERY = "callback_query" |
| string | ATTR_CALLBACK_QUERY_ID = "callback_query_id" |
| string | ATTR_CAPTION = "caption" |
| string | ATTR_CHANNEL_POST = "channel_post" |
| string | ATTR_CHAT_ID = "chat_id" |
| string | ATTR_CHAT_INSTANCE = "chat_instance" |
| string | ATTR_DATA = "data" |
| string | ATTR_DATE = "date" |
| string | ATTR_DISABLE_NOTIF = "disable_notification" |
| string | ATTR_DISABLE_WEB_PREV = "disable_web_page_preview" |
| string | ATTR_EDITED_MSG = "edited_message" |
| string | ATTR_FILE = "file" |
| string | ATTR_FROM_FIRST = "from_first" |
| string | ATTR_FROM_LAST = "from_last" |
| string | ATTR_IS_ANONYMOUS = "is_anonymous" |
| string | ATTR_KEYBOARD = "keyboard" |
| string | ATTR_KEYBOARD_INLINE = "inline_keyboard" |
| string | ATTR_MESSAGE = "message" |
| string | ATTR_MESSAGE_TAG = "message_tag" |
| string | ATTR_MESSAGE_THREAD_ID = "message_thread_id" |
| string | ATTR_MESSAGEID = "message_id" |
| string | ATTR_MSG = "message" |
| string | ATTR_MSGID = "id" |
| string | ATTR_ONE_TIME_KEYBOARD = "one_time_keyboard" |
| string | ATTR_OPEN_PERIOD = "open_period" |
| string | ATTR_OPTIONS = "options" |
| string | ATTR_PARSER = "parse_mode" |
| string | ATTR_PASSWORD = "password" |
| string | ATTR_QUESTION = "question" |
| string | ATTR_REPLY_TO_MSGID = "reply_to_message_id" |
| string | ATTR_REPLYMARKUP = "reply_markup" |
| string | ATTR_RESIZE_KEYBOARD = "resize_keyboard" |
| string | ATTR_SHOW_ALERT = "show_alert" |
| string | ATTR_STICKER_ID = "sticker_id" |
| string | ATTR_TARGET = "target" |
| string | ATTR_TEXT = "text" |
| string | ATTR_TIMEOUT = "timeout" |
| string | ATTR_TITLE = "title" |
| string | ATTR_URL = "url" |
| string | ATTR_USER_ID = "user_id" |
| string | ATTR_USERNAME = "username" |
| string | ATTR_VERIFY_SSL = "verify_ssl" |
| BASE_SERVICE_SCHEMA | |
| string | CONF_ALLOWED_CHAT_IDS = "allowed_chat_ids" |
| string | CONF_PROXY_PARAMS = "proxy_params" |
| string | CONF_PROXY_URL = "proxy_url" |
| string | CONF_TRUSTED_NETWORKS = "trusted_networks" |
| CONFIG_SCHEMA | |
| list | DEFAULT_TRUSTED_NETWORKS = [ip_network("149.154.160.0/20"), ip_network("91.108.4.0/22")] |
| string | DOMAIN = "telegram_bot" |
| string | EVENT_TELEGRAM_CALLBACK = "telegram_callback" |
| string | EVENT_TELEGRAM_COMMAND = "telegram_command" |
| string | EVENT_TELEGRAM_SENT = "telegram_sent" |
| string | EVENT_TELEGRAM_TEXT = "telegram_text" |
| string | PARSER_HTML = "html" |
| string | PARSER_MD = "markdown" |
| string | PARSER_MD2 = "markdownv2" |
| string | PARSER_PLAIN_TEXT = "plain_text" |
| string | SERVICE_ANSWER_CALLBACK_QUERY = "answer_callback_query" |
| string | SERVICE_DELETE_MESSAGE = "delete_message" |
| string | SERVICE_EDIT_CAPTION = "edit_caption" |
| string | SERVICE_EDIT_MESSAGE = "edit_message" |
| string | SERVICE_EDIT_REPLYMARKUP = "edit_replymarkup" |
| string | SERVICE_LEAVE_CHAT = "leave_chat" |
| dictionary | SERVICE_MAP |
| SERVICE_SCHEMA_ANSWER_CALLBACK_QUERY | |
| SERVICE_SCHEMA_DELETE_MESSAGE | |
| SERVICE_SCHEMA_EDIT_CAPTION | |
| SERVICE_SCHEMA_EDIT_MESSAGE | |
| SERVICE_SCHEMA_EDIT_REPLYMARKUP | |
| SERVICE_SCHEMA_LEAVE_CHAT = vol.Schema({vol.Required(ATTR_CHAT_ID): vol.Coerce(int)}) | |
| SERVICE_SCHEMA_SEND_FILE | |
| SERVICE_SCHEMA_SEND_LOCATION | |
| SERVICE_SCHEMA_SEND_MESSAGE | |
| SERVICE_SCHEMA_SEND_POLL | |
| SERVICE_SCHEMA_SEND_STICKER | |
| string | SERVICE_SEND_ANIMATION = "send_animation" |
| string | SERVICE_SEND_DOCUMENT = "send_document" |
| string | SERVICE_SEND_LOCATION = "send_location" |
| string | SERVICE_SEND_MESSAGE = "send_message" |
| string | SERVICE_SEND_PHOTO = "send_photo" |
| string | SERVICE_SEND_POLL = "send_poll" |
| string | SERVICE_SEND_STICKER = "send_sticker" |
| string | SERVICE_SEND_VIDEO = "send_video" |
| string | SERVICE_SEND_VOICE = "send_voice" |
Support to send and receive Telegram messages.
|
private |
Read a file and return it as a BytesIO object.
Definition at line 288 of file __init__.py.
| bool homeassistant.components.telegram_bot.async_setup | ( | HomeAssistant | hass, |
| ConfigType | config | ||
| ) |
Set up the Telegram bot component.
Definition at line 368 of file __init__.py.
| Bot homeassistant.components.telegram_bot.initialize_bot | ( | HomeAssistant | hass, |
| dict | p_config | ||
| ) |
Initialize telegram bot with proxy support.
Definition at line 444 of file __init__.py.
| def homeassistant.components.telegram_bot.load_data | ( | hass, | |
url = None, |
|||
filepath = None, |
|||
username = None, |
|||
password = None, |
|||
authentication = None, |
|||
num_retries = 5, |
|||
verify_ssl = None |
|||
| ) |
Load data into ByteIO/File container from a source.
Definition at line 296 of file __init__.py.
|
private |
Definition at line 45 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_ALLOWS_MULTIPLE_ANSWERS = "allows_multiple_answers" |
Definition at line 92 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_ANSWERS = "answers" |
Definition at line 89 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_ARGS = "args" |
Definition at line 51 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_AUTHENTICATION = "authentication" |
Definition at line 52 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_CALLBACK_QUERY = "callback_query" |
Definition at line 53 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_CALLBACK_QUERY_ID = "callback_query_id" |
Definition at line 54 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_CAPTION = "caption" |
Definition at line 55 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_CHANNEL_POST = "channel_post" |
Definition at line 86 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_CHAT_ID = "chat_id" |
Definition at line 56 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_CHAT_INSTANCE = "chat_instance" |
Definition at line 57 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_DATA = "data" |
Definition at line 47 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_DATE = "date" |
Definition at line 58 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_DISABLE_NOTIF = "disable_notification" |
Definition at line 59 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_DISABLE_WEB_PREV = "disable_web_page_preview" |
Definition at line 60 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_EDITED_MSG = "edited_message" |
Definition at line 61 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_FILE = "file" |
Definition at line 62 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_FROM_FIRST = "from_first" |
Definition at line 63 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_FROM_LAST = "from_last" |
Definition at line 64 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_IS_ANONYMOUS = "is_anonymous" |
Definition at line 91 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_KEYBOARD = "keyboard" |
Definition at line 65 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_KEYBOARD_INLINE = "inline_keyboard" |
Definition at line 68 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_MESSAGE = "message" |
Definition at line 48 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_MESSAGE_TAG = "message_tag" |
Definition at line 85 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_MESSAGE_THREAD_ID = "message_thread_id" |
Definition at line 93 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_MESSAGEID = "message_id" |
Definition at line 69 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_MSG = "message" |
Definition at line 70 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_MSGID = "id" |
Definition at line 71 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_ONE_TIME_KEYBOARD = "one_time_keyboard" |
Definition at line 67 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_OPEN_PERIOD = "open_period" |
Definition at line 90 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_OPTIONS = "options" |
Definition at line 88 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_PARSER = "parse_mode" |
Definition at line 72 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_PASSWORD = "password" |
Definition at line 73 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_QUESTION = "question" |
Definition at line 87 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_REPLY_TO_MSGID = "reply_to_message_id" |
Definition at line 74 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_REPLYMARKUP = "reply_markup" |
Definition at line 75 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_RESIZE_KEYBOARD = "resize_keyboard" |
Definition at line 66 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_SHOW_ALERT = "show_alert" |
Definition at line 76 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_STICKER_ID = "sticker_id" |
Definition at line 77 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_TARGET = "target" |
Definition at line 78 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_TEXT = "text" |
Definition at line 79 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_TIMEOUT = "timeout" |
Definition at line 84 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_TITLE = "title" |
Definition at line 49 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_URL = "url" |
Definition at line 80 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_USER_ID = "user_id" |
Definition at line 81 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_USERNAME = "username" |
Definition at line 82 of file __init__.py.
| string homeassistant.components.telegram_bot.ATTR_VERIFY_SSL = "verify_ssl" |
Definition at line 83 of file __init__.py.
| homeassistant.components.telegram_bot.BASE_SERVICE_SCHEMA |
Definition at line 160 of file __init__.py.
| string homeassistant.components.telegram_bot.CONF_ALLOWED_CHAT_IDS = "allowed_chat_ids" |
Definition at line 95 of file __init__.py.
| string homeassistant.components.telegram_bot.CONF_PROXY_PARAMS = "proxy_params" |
Definition at line 97 of file __init__.py.
| string homeassistant.components.telegram_bot.CONF_PROXY_URL = "proxy_url" |
Definition at line 96 of file __init__.py.
| string homeassistant.components.telegram_bot.CONF_TRUSTED_NETWORKS = "trusted_networks" |
Definition at line 98 of file __init__.py.
| homeassistant.components.telegram_bot.CONFIG_SCHEMA |
Definition at line 130 of file __init__.py.
| list homeassistant.components.telegram_bot.DEFAULT_TRUSTED_NETWORKS = [ip_network("149.154.160.0/20"), ip_network("91.108.4.0/22")] |
Definition at line 128 of file __init__.py.
| string homeassistant.components.telegram_bot.DOMAIN = "telegram_bot" |
Definition at line 100 of file __init__.py.
| string homeassistant.components.telegram_bot.EVENT_TELEGRAM_CALLBACK = "telegram_callback" |
Definition at line 118 of file __init__.py.
| string homeassistant.components.telegram_bot.EVENT_TELEGRAM_COMMAND = "telegram_command" |
Definition at line 119 of file __init__.py.
| string homeassistant.components.telegram_bot.EVENT_TELEGRAM_SENT = "telegram_sent" |
Definition at line 121 of file __init__.py.
| string homeassistant.components.telegram_bot.EVENT_TELEGRAM_TEXT = "telegram_text" |
Definition at line 120 of file __init__.py.
| string homeassistant.components.telegram_bot.PARSER_HTML = "html" |
Definition at line 123 of file __init__.py.
| string homeassistant.components.telegram_bot.PARSER_MD = "markdown" |
Definition at line 124 of file __init__.py.
| string homeassistant.components.telegram_bot.PARSER_MD2 = "markdownv2" |
Definition at line 125 of file __init__.py.
| string homeassistant.components.telegram_bot.PARSER_PLAIN_TEXT = "plain_text" |
Definition at line 126 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_ANSWER_CALLBACK_QUERY = "answer_callback_query" |
Definition at line 114 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_DELETE_MESSAGE = "delete_message" |
Definition at line 115 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_EDIT_CAPTION = "edit_caption" |
Definition at line 112 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_EDIT_MESSAGE = "edit_message" |
Definition at line 111 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_EDIT_REPLYMARKUP = "edit_replymarkup" |
Definition at line 113 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_LEAVE_CHAT = "leave_chat" |
Definition at line 116 of file __init__.py.
| dictionary homeassistant.components.telegram_bot.SERVICE_MAP |
Definition at line 269 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_ANSWER_CALLBACK_QUERY |
Definition at line 248 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_DELETE_MESSAGE |
Definition at line 257 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_EDIT_CAPTION |
Definition at line 225 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_EDIT_MESSAGE |
Definition at line 216 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_EDIT_REPLYMARKUP |
Definition at line 237 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_LEAVE_CHAT = vol.Schema({vol.Required(ATTR_CHAT_ID): vol.Coerce(int)}) |
Definition at line 267 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_SEND_FILE |
Definition at line 180 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_SEND_LOCATION |
Definition at line 196 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_SEND_MESSAGE |
Definition at line 176 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_SEND_POLL |
Definition at line 203 of file __init__.py.
| homeassistant.components.telegram_bot.SERVICE_SCHEMA_SEND_STICKER |
Definition at line 192 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_ANIMATION = "send_animation" |
Definition at line 105 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_DOCUMENT = "send_document" |
Definition at line 108 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_LOCATION = "send_location" |
Definition at line 109 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_MESSAGE = "send_message" |
Definition at line 102 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_PHOTO = "send_photo" |
Definition at line 103 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_POLL = "send_poll" |
Definition at line 110 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_STICKER = "send_sticker" |
Definition at line 104 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_VIDEO = "send_video" |
Definition at line 106 of file __init__.py.
| string homeassistant.components.telegram_bot.SERVICE_SEND_VOICE = "send_voice" |
Definition at line 107 of file __init__.py.