Страница 164 из 193

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 8:46 am
Alex-Domo
xor писал(а): Ср май 20, 2020 8:40 pm
Alex-Domo писал(а): Ср май 20, 2020 7:23 pm include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser(139809588, "значения со счетчиков");
данный код в cron не проходит
sendMessageToUser(139809588, "значения со счетчиков"); тут свой айди юзера поставили вместо 139809588?
Доброе утро!!!

Конечно поменял на свой (1783********, "meter_Vh_1.Total");

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 8:50 am
Alex-Domo
*Сообщение в телегу приходит только как текст meter_Vh_1.Total а не его значение.

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 9:00 am
Eraser
Alex-Domo писал(а): Пт май 22, 2020 8:50 am *Сообщение в телегу приходит только как текст meter_Vh_1.Total а не его значение.
мда, учите матчасть
(1783********, gg("meter_Vh_1.Total"))
https://kb.mjdm.ru/vstroennie-v-majordomo-funkcii/

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 9:07 am
Alex-Domo
Доброе утро!!!

Огромное спасибо , буду учить!

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 9:27 am
Alex-Domo
Eraser писал(а): Пт май 22, 2020 9:00 am
Alex-Domo писал(а): Пт май 22, 2020 8:50 am *Сообщение в телегу приходит только как текст meter_Vh_1.Total а не его значение.
мда, учите матчасть
(1783********, gg("meter_Vh_1.Total"))
https://kb.mjdm.ru/vstroennie-v-majordomo-funkcii/
А не подскажите как запихать этот код верхнюю строчку:

$parameter1 = getGlobal("meter_Gaz.Total");
$parameter2 = getGlobal("meter_S_1.Total ");
$parameter3 = getGlobal("meter_Vh_1.Total");

$report = "<b>ТСЖ </b>\n\n";//

$report .= "<b>МОь:</b>\n"; // данные пойдут с новой строки
$report .= "Счетчик газа M³: <b>" .$parameter1. "</b>\n";
$report .= "Счетчик света Кв.ч: <b>" .$parameter2. "</b>\n";
$report .= "Счетчик воды M³ : <b>" .$parameter3. "</b>\n";


return $report;

Заранее большое спасибо!!!!!

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 9:40 am
Eraser
Alex-Domo писал(а): Пт май 22, 2020 9:27 am
Eraser писал(а): Пт май 22, 2020 9:00 am
Alex-Domo писал(а): Пт май 22, 2020 8:50 am *Сообщение в телегу приходит только как текст meter_Vh_1.Total а не его значение.
мда, учите матчасть
(1783********, gg("meter_Vh_1.Total"))
https://kb.mjdm.ru/vstroennie-v-majordomo-funkcii/
А не подскажите как запихать этот код верхнюю строчку:

$parameter1 = getGlobal("meter_Gaz.Total");
$parameter2 = getGlobal("meter_S_1.Total ");
$parameter3 = getGlobal("meter_Vh_1.Total");

$report = "<b>ТСЖ </b>\n\n";//

$report .= "<b>МОь:</b>\n"; // данные пойдут с новой строки
$report .= "Счетчик газа M³: <b>" .$parameter1. "</b>\n";
$report .= "Счетчик света Кв.ч: <b>" .$parameter2. "</b>\n";
$report .= "Счетчик воды M³ : <b>" .$parameter3. "</b>\n";


return $report;

Заранее большое спасибо!!!!!
$report и отправлять
sendMessageToUSer(1783********, $report);

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 9:41 am
nick7zmail
вам же сказали учить матчасть...ну элементарные конструкции языка....
Конкретно для вашего кода примерно так

Код: Выделить всё

function getCounters() {
$parameter1 = getGlobal("meter_Gaz.Total");
$parameter2 = getGlobal("meter_S_1.Total ");
$parameter3 = getGlobal("meter_Vh_1.Total");

$report = "<b>ТСЖ </b>\n\n";//

$report .= "<b>МОь:</b>\n"; // данные пойдут с новой строки
$report .= "Счетчик газа M³: <b>" .$parameter1. "</b>\n";
$report .= "Счетчик света Кв.ч: <b>" .$parameter2. "</b>\n";
$report .= "Счетчик воды M³ : <b>" .$parameter3. "</b>\n";


return $report;
}
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser(1783********, getCounters());
А вообще можно проще, без функции и ретёрна.

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 9:50 am
Alex-Domo
nick7zmail писал(а): Пт май 22, 2020 9:41 am вам же сказали учить матчасть...ну элементарные конструкции языка....
Конкретно для вашего кода примерно так

Код: Выделить всё

function getCounters() {
$parameter1 = getGlobal("meter_Gaz.Total");
$parameter2 = getGlobal("meter_S_1.Total ");
$parameter3 = getGlobal("meter_Vh_1.Total");

$report = "<b>ТСЖ </b>\n\n";//

$report .= "<b>МОь:</b>\n"; // данные пойдут с новой строки
$report .= "Счетчик газа M³: <b>" .$parameter1. "</b>\n";
$report .= "Счетчик света Кв.ч: <b>" .$parameter2. "</b>\n";
$report .= "Счетчик воды M³ : <b>" .$parameter3. "</b>\n";


return $report;
}
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser(1783********, getCounters());
А вообще можно проще, без функции и ретёрна.
Огромное ВАМ Спасибо!!!!
Все работает, мат. чать учить обязательно буду.

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 10:01 am
Alex-Domo
Ребята а где в сценариях можно настроить выполнение не периодически, а например 1 числа месяца в 00-00.

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 22, 2020 10:03 am
skysilver
Alex-Domo писал(а): Пт май 22, 2020 10:01 am Ребята а где в сценариях можно настроить выполнение не периодически, а например 1 числа месяца в 00-00.
В сценариях нет такого гибкого расписания. Пользуйся методами onNewHour, onNewDay, модулем Cron из маркета.