Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Валерий от 28 сентября 2018, 11:09:16

Название: Telegram бот на базе Qlik Sense
Отправлено: Валерий от 28 сентября 2018, 11:09:16
Доброго времени суток!
Подскажите, кто-то создавал Telegram (или Viber) бота на QS ?

Идея заключается в том, чтобы QS скачивал информацию, например, о курсах валют и транслировал её конечным пользователям через бота.

Можете поделиться своим опытом в следующих вопросах:
1. Насколько это реально/нереально.
2. Если реально, это можно осуществить на фришной клаудной версии или только сервер.
3. Ваши наблюдения относительно трудоёмкости, востребованности, гибкости и т.д. подобного проекта.

Заранее спасибо.
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: admin от 28 сентября 2018, 01:41:10
Привет.
Для рассылки бот не нужен.
Просто в скрипте через API отправляете текстовое сообщение.
Можно сделать на чем угодно.
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: Валерий от 28 сентября 2018, 03:33:09
Цитата: admin от 28 сентября  2018, 01:41:10  
Привет.
Для рассылки бот не нужен.
Просто в скрипте через API отправляете текстовое сообщение.
Можно сделать на чем угодно.
Привет. Спасибо за совет.
Я никогда не работал с API...
Это что-то вроде доп компонента?
А где-то можно доступно про API почитать? Нахожу частичную инфу, но понять что это в целом и как его использовать не получается...

Если можно, киньте пож ссылочку или какой-то простенький *.qvf
Заранее спасибо.
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: admin от 28 сентября 2018, 03:52:45
Смысл в том, чтобы составить строку и отправить ее запросом
т.е. обращаясь за данными по веб ссылке мы отправляем сообщение
Load 1 From
[https://api.telegram.org/bot$(vT.BotToken)/sendMessage?chat_id=$(vT.ChatId)&text=$(vT.Message)&parse_mode=HTML];

Где в переменных хранятся id бота, канала, и само сообщение.
https://community.qlik.com/docs/DOC-18499
https://community.qlik.com/docs/DOC-18498

https://bablofil.ru/telegram-easy-way/
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: Валерий от 01 октября 2018, 11:52:46
Цитата: admin от 28 сентября  2018, 03:52:45  
Смысл в том, чтобы составить строку и отправить ее запросом
т.е. обращаясь за данными по веб ссылке мы отправляем сообщение
Load 1 From
[https://api.telegram.org/bot$(vT.BotToken)/sendMessage?chat_id=$(vT.ChatId)&text=$(vT.Message)&parse_mode=HTML];

Где в переменных хранятся id бота, канала, и само сообщение.
https://community.qlik.com/docs/DOC-18499
https://community.qlik.com/docs/DOC-18498

https://bablofil.ru/telegram-easy-way/


Огромное спасибо за инфу. Начинаю изучать  :) :) :)
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: Валерий от 03 октября 2018, 01:20:12
Цитата: Валерий от 01 октября  2018, 11:52:46  
Цитата: admin от 28 сентября  2018, 03:52:45  
Смысл в том, чтобы составить строку и отправить ее запросом
т.е. обращаясь за данными по веб ссылке мы отправляем сообщение
Load 1 From
[https://api.telegram.org/bot$(vT.BotToken)/sendMessage?chat_id=$(vT.ChatId)&text=$(vT.Message)&parse_mode=HTML];

Где в переменных хранятся id бота, канала, и само сообщение.
https://community.qlik.com/docs/DOC-18499
https://community.qlik.com/docs/DOC-18498

https://bablofil.ru/telegram-easy-way/


Огромное спасибо за инфу. Начинаю изучать  :) :) :)

Добрый день!
Сделал всё как описано в ссылках, получилось отправлять сообщения из адрессной строки браузера, из QS не выходит... QS отрабатывает без ошибок, но сообщения в Телеграм нет.
По ссылке https://community.qlik.com/docs/DOC-18498 есть вложенный пример. Вторая загрузка у меня проходит через браузер (разумеется, если подставляю значения вместо переменных). А вот в 1й загрузке  смущает параметр &sticker=
Для чего он, насколько нужен и где взять значение?
Спасибо.

Load 1
        From [https://api.telegram.org/bot$(scriptTelegramBotId):$(scriptTelegramBotToken)/sendSticker?chat_id=$(scriptChatID)&sticker=CAADBQADMAEAAukKyAMmhD6Nb2-KYgI];
       
        Load 1
        From [https://api.telegram.org/bot$(scriptTelegramBotId):$(scriptTelegramBotToken)/sendMessage?chat_id=$(scriptChatID)&text=$(scriptTelegramMessage)];


Название: Re: Telegram бот на базе Qlik Sense
Отправлено: admin от 03 октября 2018, 07:49:21
Стикер это стикер. Как соль и перец, по вкусу  :)
Не нужен он.
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: Валерий от 04 октября 2018, 11:44:30
Цитата: admin от 03 октября  2018, 07:49:21  
Стикер это стикер. Как соль и перец, по вкусу  :)
Не нужен он.

Спасибо! И всё же... где может быть ошибка?
Прикрепляю 2 скрина в 1м файле. DLE (начало пути сделано через библиотеку) и то, что выдаётся после загрузки.
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: admin от 04 октября 2018, 01:48:18
поставьте в файле settings.ini
StandardReload=0
и обращайтесь по прямой ссылке, не через библиотеку подключений.
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: Валерий от 04 октября 2018, 09:57:26
Спасибо, всё получилось!
Всему виной была библиотека.
Напрямую заработало!!!  :) :) :)
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: Валерий от 10 октября 2018, 02:49:35
Добрый день!
Вопрос немного глупый, но тем не менее: как занести результат определенного вычисления в переменную в DLE?

Например, исходные данные:

ФИО                   Продажи в $              Канал продаж           
Иванов И.И.         20 000                        опт
Петров П.П.           5 000                        розница
Иванов И.И.         15 000                        розница
Петров П.П.         50 000                        B2B
Иванов И.И.         20 000                        опт
Петров П.П.         35 000                        опт

Хочется получить переменные: Всего опт = 75 000, Всего B2B = 50 000, Всего розница = 20 000 и
Всего Иванов = 55 000 и Всего Петров = 90 000

и уже эти переменные запихнуть в Telegram-скрипт.
Заранее спасибо.
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: admin от 10 октября 2018, 03:07:32
Привет
Рассылку и формирование сообщения я делаю в скрипте.
Сначала загружаем данные, готовим таблицу, которую надо вывести.
Затем через цикл формируем строки в одну большую переменную.
Название: Re: Telegram бот на базе Qlik Sense
Отправлено: Валерий от 29 октября 2018, 05:16:08
Цитата: admin от 10 октября  2018, 03:07:32  
Привет
Рассылку и формирование сообщения я делаю в скрипте.
Сначала загружаем данные, готовим таблицу, которую надо вывести.
Затем через цикл формируем строки в одну большую переменную.

Добрый вечер!
Не поделитесь ссылочкой с примерами, где можно доступно почитать про циклы?
Без понимания принципа их организации задача вывести общую сумму для меня нереальная :(

Заранее спасибо.