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



  • @follower21, тогда хз, может ещё спецсимвол перевода каретки попробовать вроде \r, но может я и путаю...



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

    Подскажите пожалуйста, как в тексте сообщения поставить переход на следующую строку?
    http://joxi.ru/brRGvZgtQnqE1m?d=1

    Форматируй сообщение для телеграма в действие "Шаблон", в нем сохраняются все переносы строк. На выходе у тебя будет переменная TEMPLATE_RESULT (имя по умолчанию), ее и вставляй в текст сообщения.
    0_1506002937477_2017-09-22_000808.png
    0_1506002624237_2017-09-22_000121.png



  • @santilo спасибо, все отображается корректно



  • Как постить сразу в канал?
    Если ввожу id бота, то постит у бота.
    Но как сразу узнать id канала?

    Получилось Get запросом. Но как сделать отправку в несколько строк?



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

    Как постить сразу в канал?

    Также как и боту, только вместо id чата, в соответствующее поле вставляешь имя канала (вначале имени поставь @).

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

    Но как сделать отправку в несколько строк?

    Выше есть ответ на этот вопрос, используй действие "Шаблон".



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

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

    Как постить сразу в канал?

    Также как и боту, только вместо id чата, в соответствующее поле вставляешь имя канала (вначале имени поставь @).

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

    Но как сделать отправку в несколько строк?

    Выше есть ответ на этот вопрос, используй действие "Шаблон".

    Спасибо. Все получилось.
    С первого раза пробовал так добавить, но почему то ошибка вышла!


  • administrators

    @santilo Неплохо было бы добавить экшен Прочитать Сообщение, через getUpdates например.
    Парсить ответ из json в список, оформить их с датой и временем.


  • administrators

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



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


  • administrators

    Немного усовершенствовал модуль.
    Теперь экшен 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. Перезапустите бас если он был запущен.

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


  • administrators

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


  • administrators

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



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

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


  • administrators

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


  • administrators

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

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



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


  • administrators

    @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. Перезапустите бас если он был запущен.


  • @support Обновите пожалуйста этот модуль в клиенте. Fox исправил недочёты. Последняя версия намного функциональнее чем то что сейчас есть в BAS.



  • @fox Огромное спасибо. Отлично работает. Жду с нетерпением обновленный модуль в клиенте!
    Я делаю в своём скрипте ресурс через глобальную переменную для возможности запускать с отправкой сообщений и без. Очень не хватает возможности автоматически пропускать действия с модулем телеграма если переменная не соответствует определенному значению. Или подскажите как это лучше сделать.


  • administrators

    @Atya Спасибо за похвалу, а то с июня месяца не было сообщений на счёт модуля, может никто им и не пользуется :D

    автоматически пропускать действия с модулем телеграма если переменная не соответствует определенному значению

    Можно просто поставить условие if [[VARIABLE]] != "значение"