Страница 53 из 193
Re: Модуль
Добавлено: Чт сен 21, 2017 3:32 pm
eygen
alekszander писал(а):Коллеги подскажите как организовать следующий функционал. Есть команда для отправки фото с камер, к телеграмм подключено два пользователя. При нажатии на камеру к примеру гостиная фото отправляется всем. Есть ли такой функционал как разделить отправку только в определенный чат, именно в тот с которого пришёл запрос.
Отправлено с моего iPhone используя Tapatalk
Примерно так...
$telegram_module->sendImageToUser($chat_id,'c:\...');
Модуль "Telegram"
Добавлено: Чт сен 21, 2017 3:40 pm
alekszander
eygen писал(а):alekszander писал(а):Коллеги подскажите как организовать следующий функционал. Есть команда для отправки фото с камер, к телеграмм подключено два пользователя. При нажатии на камеру к примеру гостиная фото отправляется всем. Есть ли такой функционал как разделить отправку только в определенный чат, именно в тот с которого пришёл запрос.
Отправлено с моего iPhone используя Tapatalk
Примерно так...
$telegram_module->sendImageToUser($chat_id,'c:\...');
Не работает. Пишет upload photo но фотография до получателя не доходит.
Отправлено с моего iPhone используя Tapatalk
Re: Модуль
Добавлено: Чт сен 21, 2017 5:45 pm
Eraser
alekszander писал(а):Коллеги подскажите как организовать следующий функционал. Есть команда для отправки фото с камер, к телеграмм подключено два пользователя. При нажатии на камеру к примеру гостиная фото отправляется всем. Есть ли такой функционал как разделить отправку только в определенный чат, именно в тот с которого пришёл запрос.
надо отправлять картинку тому от кого пришла команда, а именно
$chat_id
Re: Модуль
Добавлено: Чт сен 21, 2017 7:16 pm
eygen
alekszander писал(а):eygen писал(а):alekszander писал(а):Коллеги подскажите как организовать следующий функционал. Есть команда для отправки фото с камер, к телеграмм подключено два пользователя. При нажатии на камеру к примеру гостиная фото отправляется всем. Есть ли такой функционал как разделить отправку только в определенный чат, именно в тот с которого пришёл запрос.
Отправлено с моего iPhone используя Tapatalk
Примерно так...
$telegram_module->sendImageToUser($chat_id,'c:\...');
Не работает. Пишет upload photo но фотография до получателя не доходит.
Отправлено с моего iPhone используя Tapatalk
Весь код команды покажи, у меня отправляет. Уважаемый Eraser про то же пишет...
Re: Модуль "Telegram"
Добавлено: Пт сен 22, 2017 2:29 am
alekszander
Все меню полностью формируется через messegeHook.
Кусок кода отвечающий за заупуск скрипта и саму кнопку в телеграмм
$pos = strripos($text , "На балконе");
if ($pos > -1) {
$this->sendAction($chat_id, "upload_photo");
rs('balkon_cam');
$skip = true;
$option = array( array($em_kom." В гостиной", $em_balkony." На балконе"), array($em_bed." В спальне", $em_hallway." В прихожей"), array($em_nurs." В детской", $em_door." В подъезде"), array($em_back."Меню") );
}
А вот сам скрипт который запускается для формирования и отправки
safe_exec("sudo /var/www/scripts/outside/balkon.sh");
sleep(10);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToUser($chat_id,'/home/pi/images/balkon.jpg', 'Камера на балконе');
Re: Модуль "Telegram"
Добавлено: Сб сен 30, 2017 2:29 pm
I_I_Imonder
Доброго дня! при попытке установки модуля вылетает ошибка:
Parse error: syntax error, unexpected '[' in C:\_majordomo\htdocs\modules\telegram\Telegram.php on line 64
сталкивался кто с такой?
Re: Модуль "Telegram"
Добавлено: Вс окт 01, 2017 7:52 am
ekzorchik
Всем привет!
У меня не получается заставить моего бота в Telegram отправлять команды, т.е. вот банальный скрипт:
Код: Выделить всё
$url = "http://Admin:[email protected]/image/jpeg.cgi";
$img = "/var/www/cached/img/show.jpg";
$data = file_get_contents($url);
$handle = fopen($img, "w");
fwrite($handle, $data);
fclose($handle);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module→sendImageToUser(ID,'/var/www/cached/img/show.jpg','Я на работе');
В Telegram набираю команду "скрин" - в ответ тишина, если создать шаблон поведения с этим кодом и назвать "карт", то скрипт не отрабатывает пишет ошибку:
Код: Выделить всё
Fatal error: Function name must be a string in /var/www/modules/patterns/patterns.class.php(481) : eval()'d code on line 9
Но если писать команду вызывающую "Шаблон поведения", то она выполняется и отображается в боте, вижу это через программу Telegram на смартфоне, так и по логам:
Код: Выделить всё
pi@raspberrypi:~ $ tail -f /var/www/debmes/log_*-telegram.php.txt
==> /var/www/debmes/log_2017-09-30-telegram.php.txt <==
07:16:00 Send to ID - Всходит солнце
07:16:00 Send to ID - Режим Темное время суток выключен.
07:36:55 Send to ID - Внешний ай-пи адрес IP-ADDRESSS
Помогите!!!
В общем, заработало только через "Шаблон поведения"
Код: Выделить всё
$url = "http://Admin:[email protected]/dms.jpg";
$jpg = "/var/www/cached/img/show.jpg";
$data = file_get_contents($url);
$handle = fopen($img, "w");
fwrite($handle, $data);
fclose($handle);
$img = '/var/www/cached/img/show.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module→sendFileToAdmin($img);
при наборе команды «Карт» в канал бота Telegram приходит изображение с камеры.
Re: Модуль "Telegram"
Добавлено: Пн окт 02, 2017 9:57 am
vitt76
Добрый день! Создал неделю назад новую команду, до сих пор в боте ее не видно, как бы ее "пропихнуть"?
Все доступы выставлены верно, команда активна, до этого все команды нормально подтягивались.
Re: Модуль "Telegram"
Добавлено: Пн окт 02, 2017 10:25 am
Eraser
vitt76 писал(а):Добрый день! Создал неделю назад новую команду, до сих пор в боте ее не видно, как бы ее "пропихнуть"?
Все доступы выставлены верно, команда активна, до этого все команды нормально подтягивались.
надо смотреть настройки команды, доступны ли разрешения для пользователя, включено ли отображение
Re: Модуль "Telegram"
Добавлено: Пн окт 02, 2017 10:33 am
alekszander
ekzorchik писал(а):Всем привет!
У меня не получается заставить моего бота в Telegram отправлять команды, т.е. вот банальный скрипт:
Код: Выделить всё
$url = "http://Admin:[email protected]/image/jpeg.cgi";
$img = "/var/www/cached/img/show.jpg";
$data = file_get_contents($url);
$handle = fopen($img, "w");
fwrite($handle, $data);
fclose($handle);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module→sendImageToUser(ID,'/var/www/cached/img/show.jpg','Я на работе');
В Telegram набираю команду "скрин" - в ответ тишина, если создать шаблон поведения с этим кодом и назвать "карт", то скрипт не отрабатывает пишет ошибку:
Код: Выделить всё
Fatal error: Function name must be a string in /var/www/modules/patterns/patterns.class.php(481) : eval()'d code on line 9
Но если писать команду вызывающую "Шаблон поведения", то она выполняется и отображается в боте, вижу это через программу Telegram на смартфоне, так и по логам:
Код: Выделить всё
pi@raspberrypi:~ $ tail -f /var/www/debmes/log_*-telegram.php.txt
==> /var/www/debmes/log_2017-09-30-telegram.php.txt <==
07:16:00 Send to ID - Всходит солнце
07:16:00 Send to ID - Режим Темное время суток выключен.
07:36:55 Send to ID - Внешний ай-пи адрес IP-ADDRESSS
Помогите!!!
В общем, заработало только через "Шаблон поведения"
Код: Выделить всё
$url = "http://Admin:[email protected]/dms.jpg";
$jpg = "/var/www/cached/img/show.jpg";
$data = file_get_contents($url);
$handle = fopen($img, "w");
fwrite($handle, $data);
fclose($handle);
$img = '/var/www/cached/img/show.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module→sendFileToAdmin($img);
при наборе команды «Карт» в канал бота Telegram приходит изображение с камеры.
У вас в коде ошибка
Указано:
Код: Выделить всё
$url = "http://Admin:[email protected]/image/jpeg.cgi";
$img = "/var/www/cached/img/show.jpg";
$data = file_get_contents($url);
$handle = fopen($img, "w");
fwrite($handle, $data);
fclose($handle);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module→sendImageToUser(ID,'/var/www/cached/img/show.jpg','Я на работе');
А должно быть:
Код: Выделить всё
$url = "http://Admin:[email protected]/image/jpeg.cgi";
$img = "/var/www/cached/img/show.jpg";
$data = file_get_contents($url);
$handle = fopen($img, "w");
fwrite($handle, $data);
fclose($handle);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module→sendImageToUser($chat_id,'/var/www/cached/img/show.jpg','Я на работе');
вместо $chat_id просто укажите id пользователя в модуле