Модуль для BAS: Отправка уведомлений в телеграм



  • Если кому вдруг понадобится, вот вариант через node js:
    Скрипт сохраняет в массив все последние, непрочитанные сообщения.



  • @Fox У меня почему та не выводит http://prntscr.com/izuqfr



  • Немного усовершенствовал модуль.
    Теперь экшен HTTP-Клиент Прокси применяется и для модуля Телеграм
    0_1524231023886_на форум 35.png


    Добавил возможность Получить Сообщение
    0_1524231164600_на форум 36.png
    0_1524231242892_на форум 37.png


    Получить последнее сообщенее - загрузить из всех непрочитанных сообщений, самое последнее.
    Ответ в формате Json - получить все, или последнее (в зависимости от предыдущей галочки) непрочитанные сообщения в формате Json. Если она отключена, ответ будет парситься в формат:

    дата [время] имя: текст
    2018.04.20 [13:35:18] Fox_vodniki: Hello
    

    0_1524231786406_на форум 38.png
    0_1524231861962_на форум 39.png
    И сохраняет в список TELEGRAM_MESSAGES_LIST.


    Для установки нужно:

    1. Скачайте и распакуйте данный архив Telegram.rar
    2. Скопируйте полученную директорию в папку modules, заменяя файлы (или удалите заранее папку Telegram)
      0_1524232171460_на форум 40.png
    3. Перезапустите бас если он был запущен.

    Чтобы прокси работало для отправки сообщений через модуль, нужно пересоздать действие.



  • С модулями раньше не имел дела, даже сегодня утром я ещё не знал как они работают. Мануала не нашёл, писал разбирая и смотря другие модули :D.



  • Если модуль будет востребованный, сделаю конструктор парсинга json. В каком формате выводить сообщения..



  • @Fox said in Модуль для BAS: Отправка уведомлений в телеграм:

    Если модуль будет востребованный, сделаю конструктор парсинга json. В каком формате выводить сообщения..
    Конструктор парсинга json именно для telegram или общая функция парсинга?



  • @GamiD Для модуля. Для общей функции парсинга подходит json.parse



  • Использую волшебную фразу..

    @support_dan Стандартный экшен Отправить Сообщение модуля Телеграм игнорирует установку прокси.
    Я это исправил и добавил кнопку Получить Сообщение. Выше выложил исправленную и дополненную версию модуля.
    Хотел бы узнать мнение о качество кода и необходимости выше описанных функций.



  • @Fox А как этот модуль можно использовать? "Получить сообщение". Как я понял можно переменные у бота поменять через сообщение? Допустим сделать остановку бота или перезапуск по сообщению в ТГ?



  • @support said in Выпущена 20.9.1 версия BrowserAutomationStudio:

    @Fox Я вижу, что вы старались, но в таком виде добавить не могу, все-таки хттп клиент лучше использовать не основной и сделать отдельное действие прокси для телеграм. Запрос через основной клиент может нарушить результат действия "содержание ответа", и будет немного странно, что почтовые клиенты и хттп клиенты используют разные настройки, а хттп клиенты и телеграм одни и те же.

    Исправил.
    Модуль имеет теперь 3 действия:
    0_1528283839187_на форум 28.png

    Действие Telegram Прокси действует только на модуль Телеграм
    0_1528283953709_на форум 29.png

    Изменил действие Получить Сообщение
    0_1528284052257_на форум 30.png

    Убрал json парсер совсем.

    Сперва хотел сделать 4 действие Конструктор ответа, где можно было выбрать в какой вид переводить сообщения. По аналогии с действием Дату В Строку модуля Дата и время. Но передумал, так как позитивно о модуле отозвался только @GamiD, а больше ни кто и ни чего не написал.

    Порядок установки тот же:

    1. Скачайте и распакуйте данный архив Telegram.rar
    2. Скопируйте полученную директорию в папку modules, заменяя файлы (или удалите заранее папку Telegram)
      alt text
    3. Перезапустите бас если он был запущен.