diff --git a/homeassistant/components/telegram_bot/__init__.py b/homeassistant/components/telegram_bot/__init__.py index 0e889d64a4a..8e9e6373918 100644 --- a/homeassistant/components/telegram_bot/__init__.py +++ b/homeassistant/components/telegram_bot/__init__.py @@ -227,7 +227,7 @@ def async_setup(hass, config): try: receiver_service = yield from \ platform.async_setup_platform(hass, p_config) - if receiver_service is None: + if receiver_service is False: _LOGGER.error( "Failed to initialize Telegram bot %s", p_type) return False diff --git a/homeassistant/components/telegram_bot/broadcast.py b/homeassistant/components/telegram_bot/broadcast.py new file mode 100644 index 00000000000..091aab58be8 --- /dev/null +++ b/homeassistant/components/telegram_bot/broadcast.py @@ -0,0 +1,28 @@ +""" +Telegram bot implementation to send messages only. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/telegram_bot.broadcast/ +""" +import asyncio +import logging + +from homeassistant.components.telegram_bot import ( + PLATFORM_SCHEMA as TELEGRAM_PLATFORM_SCHEMA) +from homeassistant.const import CONF_API_KEY + +_LOGGER = logging.getLogger(__name__) + +PLATFORM_SCHEMA = TELEGRAM_PLATFORM_SCHEMA + + +@asyncio.coroutine +def async_setup_platform(hass, config): + """Set up the Telegram broadcast platform.""" + # Check the API key works + import telegram + bot = telegram.Bot(config[CONF_API_KEY]) + bot_config = yield from hass.async_add_job(bot.getMe) + _LOGGER.debug("Telegram broadcast platform setup with bot %s", + bot_config['username']) + return True