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

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

Модератор: immortal

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

Re: Модуль "Telegram"

Сообщение Eraser » Сб фев 20, 2016 3:52 pm

Vit писал(а): В системе используется vlc который идет с установкой.
у меня в этом большие сомнения, и в тестовой системе на винде был запуск именно madplay.exe(в логах было)

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

/**
 * Summary of playSound
 * @param mixed $filename  File name
 * @param mixed $exclusive Exclusive (default 0)
 * @param mixed $priority  Priority (default 0)
 * @return void
 */
function playSound($filename, $exclusive = 0, $priority = 0)
{
   global $ignoreSound;
   if (file_exists(ROOT . 'sounds/' . $filename . '.mp3'))
      $filename = ROOT . 'sounds/' . $filename . '.mp3';
   elseif (file_exists(ROOT . 'sounds/' . $filename))
      $filename = ROOT . 'sounds/' . $filename;
   if (defined('SETTINGS_HOOK_BEFORE_PLAYSOUND') && SETTINGS_HOOK_BEFORE_PLAYSOUND != '')
      eval(SETTINGS_HOOK_BEFORE_PLAYSOUND);
   if (!$ignoreSound)
   {
      if (file_exists($filename))
      {
         if (IsWindowsOS())
            safe_exec(DOC_ROOT . '/rc/madplay.exe ' . $filename, $exclusive, $priority);
         else
            safe_exec('mplayer ' . $filename, $exclusive, $priority);
      }
   }
   if (defined('SETTINGS_HOOK_AFTER_PLAYSOUND') && SETTINGS_HOOK_AFTER_PLAYSOUND != '')
      eval(SETTINGS_HOOK_AFTER_PLAYSOUND);
}
 
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт фев 23, 2016 5:05 pm

Добавлено

Отправка сообщений системы определенного уровня важности
Настраивается для каждого пользователя отдельно
За это сообщение автора Eraser поблагодарил:
Amarok (Ср фев 24, 2016 10:23 am)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Galakart
Сообщения: 66
Зарегистрирован: Вт авг 06, 2013 3:49 pm
Откуда: Новокузнецк
Благодарил (а): 0
Поблагодарили: 7 раз

Re: Модуль "Telegram"

Сообщение Galakart » Ср фев 24, 2016 8:07 am

Eraser писал(а):Добавлено

Отправка сообщений системы определенного уровня важности
Настраивается для каждого пользователя отдельно
Как я понял, идёт отправка сообщений с приоритетом ниже или равным тому, что указывается в настройках. Хотелось бы ещё в обратную сторону, то есть отправлять в телеграм только то что выше заданного приоритета, чтобы не сыпались бесконечным потоком регулярные сообщения с нулевым приоритетом.
Linux, Raspberry pi
Мой профиль в CONNECT
MajorDroid
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср фев 24, 2016 8:31 am

Galakart писал(а):
Eraser писал(а):Добавлено

Отправка сообщений системы определенного уровня важности
Настраивается для каждого пользователя отдельно
Как я понял, идёт отправка сообщений с приоритетом ниже или равным тому, что указывается в настройках. Хотелось бы ещё в обратную сторону, то есть отправлять в телеграм только то что выше заданного приоритета, чтобы не сыпались бесконечным потоком регулярные сообщения с нулевым приоритетом.
Закралась ошибка, задумывалось как раз отправлять в телеграм только то что выше заданного приоритета
Пофиксил

Добавил возможность использования модуля из скриптов

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

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser(139809588 ,"test message");
$telegram_module->sendMessageToAdmin("test message to admin");
$telegram_module->sendMessageToAll("test message to all");
$telegram_module->sendImageToUser(139809588 ,'/var/www/images/trees.jpg');
$telegram_module->sendImageToAdmin('/var/www/images/htc_hero_wallpaper_01.jpg');
$telegram_module->sendImageToAll('/var/www/images/htc_hero_wallpaper_01.jpg');
 
За это сообщение автора Eraser поблагодарили (всего 2):
nickneo (Вс ноя 04, 2018 11:09 pm) • Rench410 (Ср июн 12, 2019 10:24 pm)
Рейтинг: 2.33%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
ToteMeiSter
Сообщения: 54
Зарегистрирован: Пн ноя 09, 2015 5:42 pm
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение ToteMeiSter » Вт мар 01, 2016 1:52 pm

Не могу понять.
Алиса сообщения получает, действия производит а ответа не дает.

На проверочную фразу say('привет', 5) реакция ноль. Просто в чат пишет say('привет', 5)

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

Re: Модуль "Telegram"

Сообщение Eraser » Вт мар 01, 2016 2:48 pm

ToteMeiSter писал(а):Не могу понять.
Алиса сообщения получает, действия производит а ответа не дает.

На проверочную фразу say('привет', 5) реакция ноль. Просто в чат пишет say('привет', 5)

В ответ на телеграмм в телефон тишина.
Что искать и где ?
если вы пишете в телеграмме say('привет', 5), то это не выполнится как код
то что пишется по телеграмму воспринимается как команда или как шаблон поведения
по сути это тоже самое что писать в чате
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
ToteMeiSter
Сообщения: 54
Зарегистрирован: Пн ноя 09, 2015 5:42 pm
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение ToteMeiSter » Вт мар 01, 2016 2:50 pm

Так и не срабатывает как в чате, и ответа нет от Алисы

Отправлено с моего Kis 3 через Tapatalk
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт мар 01, 2016 2:52 pm

ToteMeiSter писал(а):Так и не срабатывает как в чате, и ответа нет от Алисы

Отправлено с моего Kis 3 через Tapatalk
в истории событий модуля что пишет?
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
ToteMeiSter
Сообщения: 54
Зарегистрирован: Пн ноя 09, 2015 5:42 pm
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение ToteMeiSter » Вт мар 01, 2016 2:53 pm

2016-03-01 14:45:32 Sended - Привет
2016-03-01 14:45:31 37013297=Привет
2016-03-01 14:44:09 Get photo from 37013297 - photo/file_1.jpg
2016-03-01 14:40:23 Sended - say("я кушать хочу", 2);
2016-03-01 14:40:21 37013297=say("я кушать хочу", 2);
2016-03-01 14:39:14 Sended - say('я кушать хочу', 2) return;
2016-03-01 14:39:13 37013297=say('я кушать хочу', 2) return;
2016-03-01 14:38:35 Sended - say('я кушать хочу', 2);
2016-03-01 14:38:34 37013297=say('я кушать хочу', 2);
2016-03-01 14:38:16 Sended - say ('я кушать хочу', 2);
2016-03-01 14:38:15 37013297=say ('я кушать хочу', 2);
2016-03-01 14:37:27 Sended - say('я кушать хочу', 2)
2016-03-01 14:37:25 37013297=say('я кушать хочу', 2)
2016-03-01 14:00:00 Sended - Сейчас 14 часов
2016-03-01 13:02:24 Sended - Алиса, привет
2016-03-01 13:02:23 37013297=Алиса, привет
2016-03-01 13:02:01 Sended - Привет
2016-03-01 13:02:00 37013297=Привет
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт мар 01, 2016 2:56 pm

все верно, say('я кушать хочу', 2) не вопринимается как код
попробуйте отправить "повтори привет"

и я так понял, у пользователя нет разрешения на получение событий из истории, или он не привязан к пользователю системы
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Ответить