Привет всем.
Все мы ищем пути отправки уведомлений из Sense. Это можно делать через Telegram.
1. Создать бота через отца @BotFather.
Для работы алгоритмов нужно знать ID бота и токен для выдачи команд боту. Всё это выполняется через Отца ботов.
2. После регистрации бота, его нужно найти через поиск контактов и написать сообщение "/start"
3. Получить свой идентификатор для сообщений от бота в личный чат через @MyTelegramID_bot
Да, можно отправлять сообщения не только в канал, а лично заданному пользователю.
В коде загрузки указаны переменные
scriptTelegramBotId
scriptTelegramBotToken
scriptChatID
Задайте им те значения, которые получите из первых трёх пунктов.
В первичной комплектации вы будете слать тестовые сообщения в мой канал через моего бота. Чтобы убедиться, что приложение работает, можете к нему подключиться, например @StrogiyTestChannel и убедиться, что всё работает перед модификацией. Чтобы бот так же отправлял сообщения в канал нужно, чтобы он был администратором канала.
Во вложении документ Sense. Код загрузки из него может быть перенесён в QlikView.
Для работы через Sense Desktop нужно внести изменения в файл Settings, чтобы включить загрузку по прямым ссылкам:
"C:\Users\<username>\Documents\Qlik\Sense\Settings.ini"
[Settings 7]
OverrideScriptSecurity=1
StandardReload=0
Если публиковать приложение на сервер QlikSense, то следует выключить Standard Mode (Disabling standard mode ‒ Qlik Sense) и вписать 1 строку в файл на сервере QlikSense:
"C:\ProgramData\Qlik\Sense\Engine\Settings.ini"
[Settings 7]
OverrideScriptSecurity=1
Если файла нет, то надо его создать вручную.
Спасибо, помогло!
На борту QlikView 12.10 SR7.
Мы используем телеграм-бота для того чтобы нам в телеграм-канал отправлялся наш баланс криптовалюты в рублях каждые 8 часов.
Данные о курсах берем с сайта coinmarketcap.com с рублях, перемножаем с текущим балансом и шлём в наш канал(и шлём мы одним сообщением с несколькими строками, долго искали как это делать... пользуйтесь ), просьба сильно не злоупотреблять и вам нужно изменить переменные на свои:
scriptTelegramBotId = '';
scriptTelegramBotToken = '';
scriptChatID = '';
... в общем, полный листинг приложения тут : https://pastebin.com/raw/ivgnst8N с небольшими комментариями. Мы используем курсы ETH и BTC, а также храним всю историю (не знаю зачем).
Выглядит это вот так:
Добавил подробную статью по отправке сообщений из QlikView 12 в Telegram: https://ivan-shamaev.ru/chat-bot-telegram-and-qlikview-qlik-sense-integration-through-php/
В дальнейшем планирую написать чат бота, который будет присылать отчет при выборе из меню нужного отчета.