MagicMirror² v2.6.0 is available! For more information about this release, check out this topic.

MMM-TelegramBot : Control MM on Telegram


  • Module Developer

    MMM-TelegramBot

    TelegramBot module for MagicMirror

    Screenshot

    0_1503685975119_IMG_3757.PNG
    0_1503685939141_IMG_3753.PNG

    Feature

    • You can remote-control your MagicMirror and modules within Telegram.
    • The Bot is implemented in this module thus you don’t need to manage antoher daemon.
    • Other module developers can add their commands easily. (See the Wiki : https://github.com/eouia/MMM-TelegramBot/wiki )

    Download:


  • Module Developer

    How can I resize screenshot… 😞


  • Module Developer

    @Sean said in MMM-TelegramBot : Control MM on Telegram:

    How can I resize screenshot… 😞

    Don’t! It looks great! :^)



  • I think this is one of the best modules I’ve seen in a long time - now… how do we get developers to add support?


  • Module Developer

    @krisalexroberts By pledging? 🙂


  • Module Developer

    This is a great module - I’m adding Telegram support to all my modules shortly 👍



  • Hello,

    can somebody help me with this module?

    here is my config.js entry including the MMM-Tools. Tools are running very well.

                   {
                            module: 'MMM-Tools',
                            position: 'bottom_right',
                            config: {
                                    device : "RPI", // "RPI" is also available
                                    refresh_interval_ms : 10000,
                                    warning_interval_ms : 1000 * 60 * 5,
                                    enable_warning : true,
                                    warning : {
                                            CPU_TEMPERATURE : 65,
                                            GPU_TEMPERATURE : 65,
                                            CPU_USAGE : 75,
                                            STORAGE_USED_PERCENT : 80,
                                            MEMORY_USED_PERCENT : 80
                                            },
                                    warning_text: {
                                            CPU_TEMPERATURE : "The temperature of CPU is over %VAL%",
                                            GPU_TEMPERATURE : "The temperature of GPU is over %VAL%",
                                            CPU_USAGE : "The usage of CPU is over %VAL%",
                                            STORAGE_USED_PERCENT : "The storage is used over %VAL% percent",
                                            MEMORY_USED_PERCENT : "The memory is used over %VAL% percent",
                                            },
                                    },
                    },
                    {
                            module: 'MMM-TelegramBot',
                            config: {
                                    telegramAPIKey : 'xxxxxxxxxxxxxxxmy_API_keyxxxxxxxxxxxxxxxxxxxx',
                                    allowedUser : ['my_Telegram_username without @'], // This is NOT the username of bot.
                                    },
                    },
    
    

    The logs of MM2!

    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   chat_id: undefined,
    0|mm  |   text: 'Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.' }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   chat_id: undefined,
    0|mm  |   text: 'Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.' }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","text":"`ERROR`\\n```\\nBad Request: chat_id is empty\\n```\\nat\\n```\\n{\\"type\\":\\"TEXT\\",\\"chat_id\\":null,\\"text\\":\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\"}\\n```","option":{"disable_notification":false,"parse_mode":"Markdown","chat_id":"","text":"`ERROR`\\n```\\nBad Request: chat_id is empty\\n```\\nat\\n```\\n{\\"type\\":\\"TEXT\\",\\"chat_id\\":null,\\"text\\":\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\"}\\n```"}}\n```',
    0|mm  |   option:
    0|mm  |    { disable_notification: false,
    0|mm  |      parse_mode: 'Markdown',
    0|mm  |      chat_id: '',
    0|mm  |      text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","text":"`ERROR`\\n```\\nBad Request: chat_id is empty\\n```\\nat\\n```\\n{\\"type\\":\\"TEXT\\",\\"chat_id\\":null,\\"text\\":\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\"}\\n```","option":{"disable_notification":false,"parse_mode":"Markdown","chat_id":"","text":"`ERROR`\\n```\\nBad Request: chat_id is empty\\n```\\nat\\n```\\n{\\"type\\":\\"TEXT\\",\\"chat_id\\":null,\\"text\\":\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\"}\\n```"}}\n```' } }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   chat_id: undefined,
    0|mm  |   text: 'Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.' }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","chat_id":null,"text":"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren."}\n```',
    0|mm  |   option:
    0|mm  |    { disable_notification: false,
    0|mm  |      parse_mode: 'Markdown',
    0|mm  |      chat_id: '',
    0|mm  |      text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","chat_id":null,"text":"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren."}\n```' } }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   chat_id: undefined,
    0|mm  |   text: 'Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.' }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","text":"`ERROR`\\n```\\nBad Request: chat_id is empty\\n```\\nat\\n```\\n{\\"type\\":\\"TEXT\\",\\"text\\":\\"`ERROR`\\\\n```\\\\nBad Request: chat_id is empty\\\\n```\\\\nat\\\\n```\\\\n{\\\\\\"type\\\\\\":\\\\\\"TEXT\\\\\\",\\\\\\"chat_id\\\\\\":null,\\\\\\"text\\\\\\":\\\\\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\\\\\"}\\\\n```\\",\\"option\\":{\\"disable_notification\\":false,\\"parse_mode\\":\\"Markdown\\",\\"chat_id\\":\\"\\",\\"text\\":\\"`ERROR`\\\\n```\\\\nBad Request: chat_id is empty\\\\n```\\\\nat\\\\n```\\\\n{\\\\\\"type\\\\\\":\\\\\\"TEXT\\\\\\",\\\\\\"chat_id\\\\\\":null,\\\\\\"text\\\\\\":\\\\\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\\\\\"}\\\\n```\\"}}\\n```","option":{"disable_notification":false,"parse_mode":"Markdown","chat_id":"","text":"`ERROR`\\n```\\nBad Request: chat_id is empty\\n```\\nat\\n```\\n{\\"type\\":\\"TEXT\\",\\"text\\":\\"`ERROR`\\\\n```\\\\nBad Request: chat_id is empty\\\\n```\\\\nat\\\\n```\\\\n{\\\\\\"type\\\\\\":\\\\\\"TEXT\\\\\\",\\\\\\"chat_id\\\\\\":null,\\\\\\"text\\\\\\":\\\\\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\\\\\"}\\\\n```\\",\\"option\\":{\\"disable_notification\\":false,\\"parse_mode\\":\\"Markdown\\",\\"chat_id\\":\\"\\",\\"text\\":\\"`ERROR`\\\\n```\\\\nBad Request: chat_id is empty\\\\n```\\\\nat\\\\n```\\\\n{\\\\\\"type\\\\\\":\\\\\\"TEXT\\\\\\",\\\\\\"chat_id\\\\\\":null,\\\\\\"text\\\\\\":\\\\\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\\\\\"}\\\\n```\\"}}\\n```"}}\n```',
    0|mm  |   option:
    0|mm  |    { disable_notification: false,
    0|mm  |      parse_mode: 'Markdown',
    0|mm  |      chat_id: '',
    0|mm  |      text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","text":"`ERROR`\\n```\\nBad Request: chat_id is empty\\n```\\nat\\n```\\n{\\"type\\":\\"TEXT\\",\\"text\\":\\"`ERROR`\\\\n```\\\\nBad Request: chat_id is empty\\\\n```\\\\nat\\\\n```\\\\n{\\\\\\"type\\\\\\":\\\\\\"TEXT\\\\\\",\\\\\\"chat_id\\\\\\":null,\\\\\\"text\\\\\\":\\\\\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\\\\\"}\\\\n```\\",\\"option\\":{\\"disable_notification\\":false,\\"parse_mode\\":\\"Markdown\\",\\"chat_id\\":\\"\\",\\"text\\":\\"`ERROR`\\\\n```\\\\nBad Request: chat_id is empty\\\\n```\\\\nat\\\\n```\\\\n{\\\\\\"type\\\\\\":\\\\\\"TEXT\\\\\\",\\\\\\"chat_id\\\\\\":null,\\\\\\"text\\\\\\":\\\\\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\\\\\"}\\\\n```\\"}}\\n```","option":{"disable_notification":false,"parse_mode":"Markdown","chat_id":"","text":"`ERROR`\\n```\\nBad Request: chat_id is empty\\n```\\nat\\n```\\n{\\"type\\":\\"TEXT\\",\\"text\\":\\"`ERROR`\\\\n```\\\\nBad Request: chat_id is empty\\\\n```\\\\nat\\\\n```\\\\n{\\\\\\"type\\\\\\":\\\\\\"TEXT\\\\\\",\\\\\\"chat_id\\\\\\":null,\\\\\\"text\\\\\\":\\\\\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\\\\\"}\\\\n```\\",\\"option\\":{\\"disable_notification\\":false,\\"parse_mode\\":\\"Markdown\\",\\"chat_id\\":\\"\\",\\"text\\":\\"`ERROR`\\\\n```\\\\nBad Request: chat_id is empty\\\\n```\\\\nat\\\\n```\\\\n{\\\\\\"type\\\\\\":\\\\\\"TEXT\\\\\\",\\\\\\"chat_id\\\\\\":null,\\\\\\"text\\\\\\":\\\\\\"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.\\\\\\"}\\\\n```\\"}}\\n```"}}\n```' } }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","text":"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren."}\n```',
    0|mm  |   option:
    0|mm  |    { disable_notification: false,
    0|mm  |      parse_mode: 'Markdown',
    0|mm  |      chat_id: '',
    0|mm  |      text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","text":"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren."}\n```' } }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   chat_id: undefined,
    0|mm  |   text: 'Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.' }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","text":"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren."}\n```',
    0|mm  |   option:
    0|mm  |    { disable_notification: false,
    0|mm  |      parse_mode: 'Markdown',
    0|mm  |      chat_id: '',
    0|mm  |      text: '`ERROR`\n```\nBad Request: chat_id is empty\n```\nat\n```\n{"type":"TEXT","text":"Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren."}\n```' } }
    0|mm  | [TELBOT] Error: ETELEGRAM
    0|mm  | { ok: false,
    0|mm  |   error_code: 400,
    0|mm  |   description: 'Bad Request: chat_id is empty' }
    0|mm  | ERR_RESPONSE { type: 'TEXT',
    0|mm  |   chat_id: undefined,
    0|mm  |   text: 'Ein Fehler ist aufgetreten. Bitte den Admin kontaktieren.' }
    ^C
    
    

    and it’s never ending.

    What is wrong?


  • Module Developer

    @lolobyte
    Your telegrambot config is not completed. Read instructions of module on github



  • Hi, i know.

    But ongoing with step 4 is not possible because Telegranm don’t know the /commands or the /mychatid command!

    This is the reson why i don’t have actually the adminChatId.


  • Module Developer

    @lolobyte
    To make things simple, Disable other modules except MMM-TelegramBot.
    Then execute MM again. Show me which logs are displayed.