====== Script for users notification about the measurement status ====== The **Bot** sends notifications about measurement errors by **e-mail** and/or **telegram** channel. Information about errors is extracted from the measurement protocol. Moreover, users can send any messages from measurement scripts using the following code: from bot import messangers messangers.send_message("") ===== Structure ===== The Bot consists of the three modules and configuration file. ==== Modules ==== The package consists form the following modules: * **protocol_reader** - a module for reading measurement protocol; * **messangers** - a module with classes for send messages by e-mail and telegram and function **send_message**, which sends message by all registered addresses; * **logwatch** - sonix device to scan protocol and send error messages to users. ==== Configuration file ==== configuration file in json format: - **mail** - e-mail configuration: - **user** - user for e-mail authentication; - **password** - password for e-mail authentication; - **port** - e-mail server port; - **server** - e-mail server ip or domain name; - **recipients** - e-mail recipients list. - **telegram** - telegram configuration: - **bot-id** - the id of the bot sending messages; - **channel-id** - the id of the channel for sending messages. Configuration file example: { "mail": { "user": "sonix-bot", "password": "your_password", "port": 25, "server": "smtp.nf.jinr.ru", "recipients": [ "somebody@mail_address", "another_if_neccessary@mail_addres" ] }, "telegram": { "bot-id": "your_telegram_bot_id", "channel-id": "telegram channel_id" } } ===== Bot installation on instrument ===== Bot installation on instruments consists of the following steps: * Package installation; * Configuring parameters for messages sending; * Configuring loading module logwatch.py as Sonix+ module.