Qlik Community

Россия и СНГ

Announcements
QlikWorld 2022, LIVE in Denver CO., May 16-19, 2022. REGISTER NOW TO RECEIVE EARLY BIRD PRICING
cancel
Showing results for 
Search instead for 
Did you mean: 
stantrolav
Partner
Partner

Отправка уведомлений в Telegram

Привет всем.

Все мы ищем пути отправки уведомлений из 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

Если файла нет, то надо его создать вручную.


3 Replies
schernov
Creator
Creator

Спасибо, помогло!

На борту QlikView 12.10 SR7.

Мы используем телеграм-бота для того чтобы нам в телеграм-канал отправлялся наш баланс криптовалюты в рублях каждые 8 часов.

Данные о курсах берем с сайта coinmarketcap.com с рублях, перемножаем с текущим балансом и шлём в наш канал(и шлём мы одним сообщением с несколькими строками, долго искали как это делать... пользуйтесь ), просьба сильно не злоупотреблять и вам нужно изменить переменные на свои: 

    scriptTelegramBotId = '';

    scriptTelegramBotToken = '';

    scriptChatID = '';

... в общем, полный листинг приложения тут : https://pastebin.com/raw/ivgnst8N‌ с небольшими комментариями. Мы используем курсы ETH и BTC, а также храним всю историю (не знаю зачем).

Выглядит это вот так:img-2017-07-05-01-10-23.png

i_shamaev
Creator
Creator

Добавил подробную статью по отправке сообщений из QlikView 12 в Telegram: https://ivan-shamaev.ru/chat-bot-telegram-and-qlikview-qlik-sense-integration-through-php/

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