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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

smoker_vvo
Сообщения: 113
Зарегистрирован: Пт дек 14, 2012 3:46 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение smoker_vvo » Вт мар 15, 2016 3:00 pm

Кстати, кнопка.... Кнопка пропала..... Но! Заработали ответы на вопросы..... Надо было только адресовать правильно. Типа, Как дела - неизвестная комана, а Алиса, как дела - и о чудо! ОТвет.

Завтра днём будет +7°, малооблачно. Послезавтра ночью -2°, ясно.
2016-03-15 21:58:10 Sended - Прогноз погодыСегодня ночью будет -2°, ясно.
2016-03-15 21:58:10 Sended - Прогноз погоды
2016-03-15 21:58:08 171806738=Прогноз погоды
2016-03-15 21:55:09 Sended - А шо таки, та все нормально, Все системы работают в штатном режиме.
2016-03-15 21:55:07 Send to 171806738 - А шо таки, та все нормально, Все системы работают в штатном режиме.
2016-03-15 21:55:07 Sended - Алиса, статус системы
2016-03-15 21:54:58 171806738=Алиса, статус системы
2016-03-15 21:54:38 Sended - Температура воздуха в гостиной 24 градусов, в спальне 24 градусов, на кухне 24 градусов
2016-03-15 21:54:37 Send to 171806738 - Температура воздуха в гостиной 24 градусов, в спальне 24 градусов, на кухне 24 градусов
2016-03-15 21:54:37 Sended - Алиса, что дома
2016-03-15 21:54:34 171806738=Алиса, что дома
Завтра днём будет +7°, малооблачно. Послезавтра ночью -2°, ясно.
2016-03-15 21:54:04 Sended - Прогноз погодыСегодня ночью будет -2°, ясно.
2016-03-15 21:54:04 Sended - Алиса, прогноз погоды
2016-03-15 21:54:02 171806738=Алиса, прогноз погоды
2016-03-15 21:53:30 Sended - Неизвестная команда...
2016-03-15 21:53:30 Sended - Алися, прогноз
2016-03-15 21:53:28 171806738=Алися, прогноз
2016-03-15 21:52:30 Sended - Меня зовут Алиса. Я являюсь программой управления этим домом. Всегда к ваши услугам.
2016-03-15 21:52:26 Send to 171806738 - Меня зовут Алиса. Я являюсь программой управления этим домом. Всегда к ваши услугам.
2016-03-15 21:52:26 Sended - Алиса, представься
2016-03-15 21:52:13 171806738=Алиса, представься
2016-03-15 21:51:40 Sended - Неизвестная команда...
2016-03-15 21:51:40 Sended - Представься
2016-03-15 21:51:38 171806738=Представься
2016-03-15 21:51:14 Sended - Неизвестная команда...
2016-03-15 21:51:14 Sended - прогноз
2016-03-15 21:51:12 171806738=прогноз
2016-03-15 21:14:22 Sended - Состояние Охраны: Охрана включена Состояние Пожарки: Пожарная сигнализация включена
2016-03-15 21:14:21 Send to 171806738 - Состояние Охраны: Охрана включена Состояние Пожарки: Пожарная сигнализация включена
2016-03-15 21:14:21 Sended - Сейчас 21 час 14 минут
2016-03-15 21:11:53 Sended - Неизвестная команда...
2016-03-15 21:11:53 Sended - Что дома
2016-03-15 21:11:51 171806738=Что дома
2016-03-15 21:10:56 Sended - Неизвестная команда...
2016-03-15 21:10:56 Sended - Статус Дома
2016-03-15 21:10:54 171806738=Статус Дома
2016-03-15 21:09:53 Sended - Неизвестная команда...
2016-03-15 21:09:53 Sended - Статус
2016-03-15 21:09:51 171806738=Статус
2016-03-15 21:00:18 Sended - 21 час
smoker_vvo
Сообщения: 113
Зарегистрирован: Пт дек 14, 2012 3:46 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение smoker_vvo » Вт мар 15, 2016 3:00 pm

Что то странное в этой Девушка..... Вроде ни чем не обижал.....
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт мар 15, 2016 3:06 pm

то что оправляется не кнопкой, в вашем случае "Алиса, представься", сначала передается в обработку "шаблоны поведения"
если ни один шаблон не подходит, то вызывается обработка ThisComputer.commandReceived

Видимо там были изменения и поэтому перестало работать
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
smoker_vvo
Сообщения: 113
Зарегистрирован: Пт дек 14, 2012 3:46 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение smoker_vvo » Вт мар 15, 2016 3:16 pm

Логика подсказывает, что это не ваш модуль работает, а он пропускает на МДМ и Дядя уже отвечает.Нет, что то совсем странное.
Создал новую команду и началось......

Warning: Cannot modify header information - headers already sent by (output started at C:\_majordomo\htdocs\languages\telegram_ru.php:1) in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 125

Warning: Cannot modify header information - headers already sent by (output started at C:\_majordomo\htdocs\languages\telegram_ru.php:1) in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 126
2016-03-15 22:14:27 Sended - Неизвестная команда...
2016-03-15 22:14:27 Sended - Время
2016-03-15 22:14:19 171806738=Время
2016-03-15 22:11:32 Sended - Неизвестная команда...
2016-03-15 22:11:32 Sended - Время
2016-03-15 22:11:30 171806738=Время
2016-03-15 22:10:33 Sended - 22 часа 10 минут
2016-03-15 22:10:32 Command:Время Result:
2016-03-15 22:10:26 171806738=Время
2016-03-15 22:00:01 Sended - 22 часа
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт мар 15, 2016 3:55 pm

smoker_vvo писал(а):Логика подсказывает, что это не ваш модуль работает, а он пропускает на МДМ и Дядя уже отвечает.Нет, что то совсем странное.
Создал новую команду и началось......

Warning: Cannot modify header information - headers already sent by (output started at C:\_majordomo\htdocs\languages\telegram_ru.php:1) in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 125

Warning: Cannot modify header information - headers already sent by (output started at C:\_majordomo\htdocs\languages\telegram_ru.php:1) in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 126
2016-03-15 22:14:27 Sended - Неизвестная команда...
2016-03-15 22:14:27 Sended - Время
2016-03-15 22:14:19 171806738=Время
2016-03-15 22:11:32 Sended - Неизвестная команда...
2016-03-15 22:11:32 Sended - Время
2016-03-15 22:11:30 171806738=Время
2016-03-15 22:10:33 Sended - 22 часа 10 минут
2016-03-15 22:10:32 Command:Время Result:
2016-03-15 22:10:26 171806738=Время
2016-03-15 22:00:01 Sended - 22 часа
можно скрины настроек пользователя и команды?
даже и незнаю куда копать, может в логах и "Ошибки системы", что есть
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Naumov
Сообщения: 13
Зарегистрирован: Вс мар 03, 2013 6:46 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение Naumov » Ср мар 16, 2016 11:15 am

Добрый день! Есть сценарий, который отправляет фото с камеры:
include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
if (isOnline('Cam')) {
$url = 'http://18.18.18.18/snapshot.cgi';
$path = './snapshot/cam.jpg';
file_put_contents($path, file_get_contents($url));
$telegram_module->sendImageToAdmin('C:\_majordomo\htdocs\snapshot\cam.jpg');
say("отправляю фото");
} else {
$telegram_module->sendMessageToAdmin("Камера недоступна.");
say("Камера недоступна.");
}

который работает если его запускать из сценариев.
Но стоит вызвать его из шаблонов или в модуле telegram создать команду с вызовом этого сценария, то модуль падает с такой ошибкой:
Fatal error: Cannot redeclare class telegram in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 649
Подскажите, куда копать?

И еще вопрос, как отправлять фото в ответ именно тому пользователю, кто прислал запрос, а не всем(админу)?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение sergejey » Ср мар 16, 2016 11:17 am

замените
include(DIR_MODULES . 'telegram/telegram.class.php');
на
include_once(DIR_MODULES . 'telegram/telegram.class.php');
За это сообщение автора sergejey поблагодарили (всего 2):
Naumov (Ср мар 16, 2016 11:25 am) • Rench410 (Ср июн 12, 2019 10:38 pm)
Рейтинг: 2.33%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Naumov
Сообщения: 13
Зарегистрирован: Вс мар 03, 2013 6:46 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение Naumov » Ср мар 16, 2016 11:26 am

Все заработало! Спасибо!
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение skysilver » Ср мар 16, 2016 1:40 pm

Eraser, случаем, не знаете у Hangouts нет аналогичного функционала ботов и api соответствующего? Может, мониторили информацию перед написанием модуля. А то у меня Telegram не прижился еще пока. ))
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smoker_vvo
Сообщения: 113
Зарегистрирован: Пт дек 14, 2012 3:46 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение smoker_vvo » Ср мар 16, 2016 2:20 pm

ШАйтан, аднака а не Алиса..... Вчера сильна ругался на нее, жаловался родителю (Eraser), и что - сегодня это милое Создание РАБОТАЕТ и да же кнопочки на пелефоне появились.......
Я да жеж не знаю что сказать...... Спасибо за поддержку
Ответить