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

Re: Модуль "Telegram"

Добавлено: Чт окт 26, 2017 2:04 am
xor
Если программируется с трудом - попробуйте модуль-планировщик Cron.
Создаёте там задачку с кодом запуска Вашего скрипта и устанавливаете параметры запуска:
*/5 * * * * - каждые 5 минут

Re: Модуль "Telegram"

Добавлено: Чт окт 26, 2017 2:25 am
kamerons
xor писал(а):Если программируется с трудом - попробуйте модуль-планировщик Cron.
Создаёте там задачку с кодом запуска Вашего скрипта и устанавливаете параметры запуска:
*/5 * * * * - каждые 5 минут
Ходил я около этого крона сегодня. Спсиабо очередное гуру-людям, что направляют в русло малопонимающих

Re: Модуль "Telegram"

Добавлено: Чт окт 26, 2017 2:25 am
skysilver
kamerons писал(а):Но заставить раз в 5 мин или n мин ума не хватает. Вы уж простите, если не ясно объясняю "хотелку"
Вот так будет раз в 5 минут выполняться:

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

$m = date('i', time());

if ( ((int)$m)%5 == 0 ) {
   // нужный код
} 

Re: Модуль

Добавлено: Чт окт 26, 2017 2:33 am
kamerons
skysilver писал(а):
kamerons писал(а):Но заставить раз в 5 мин или n мин ума не хватает. Вы уж простите, если не ясно объясняю "хотелку"
Вот так будет раз в 5 минут выполняться:

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

$m = date('i', time());

if ( ((int)$m)%5 == 0 ) {
   // нужный код
}
Это пихать в сценарий?

Re: Модуль "Telegram"

Добавлено: Чт окт 26, 2017 2:34 am
skysilver
kamerons писал(а):Это пихать в сценарий?
Нее, в метод onNewMinute.

Re: Модуль "Telegram"

Добавлено: Чт окт 26, 2017 7:51 am
Eraser
Pacific писал(а):Eraser, спасибо за отлов ошибок в коде в командах модуля.
Поэкспериментировал с простейшими Событиями.
1.Код
say($text);
Алиса пишет 2 сообщения:
- мой текст;
- неизвестная команда.
2.Код
say($text);
return($text);
Алиса пишет 3 сообщения:
- мой текст;
- мой текст;
- неизвестная команда.

Если снять флажок Включить, то мой текст не выводится, но выводится
- неизвестная команда.

Поясню, что вывод происходит в истории МЖД, а не в клиенте Телеграмм.
Наверно, так не должно быть?
если речь идет именно об обработке событий, то ...
обработка команды в модуле выполняется так:
1.при поступлении команды запускается обработчики событий соответствующие полученной команде, далее п2
2.если включено выполнение команд в настройках пользователя, выполняется поиск команды, если найдена, то выполняется команда, если нет, то п3
3.если включено выполнение шаблонов, то команда передается в систему, и далее по ней выполняются заданные шаблоны поведения

если поcле обработки события, надо отключить дальнейшую обработку полученной команды из телеграмм, нужно в коде события поставить флаг $skip=true;

Re: Модуль

Добавлено: Чт окт 26, 2017 7:57 am
Eraser
kamerons писал(а):warik,
я имел ввиду вот такое примерно

$tempCpu=gg('ThisComputer.tempCpu');
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToAdmin("$tempCpu*");

С криворуким пониманием впихнул этот код в нюминут, работает. Но заставить раз в 5 мин или n мин ума не хватает. Вы уж простите, если не ясно объясняю "хотелку"
предлагаю вместо sendMessageToAdmin использовать editMessage
те идея следующая, пользователь отправляет команду CPU, ему приходит ответ, и у этого ответа сохраняется его идентификатор, и в далее через каждые 5 минут, будет по этому id изменятся новыми данными первоначальное сообщение, это не будет засирать чат в телеграм

Re: Модуль "Telegram"

Добавлено: Чт окт 26, 2017 8:29 am
savenko_egor
kamerons писал(а):warik,
я имел ввиду вот такое примерно

$tempCpu=gg('ThisComputer.tempCpu');
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToAdmin("$tempCpu*");

С криворуким пониманием впихнул этот код в нюминут, работает. Но заставить раз в 5 мин или n мин ума не хватает. Вы уж простите, если не ясно объясняю "хотелку"
Я бы рекомендовал Вам сделать кнопку в Телеге и по нажатии этой кнопки получать значение которое нужно. Я себе таким образом сделал получение нагрузки на сервере.

Re: Модуль "Telegram"

Добавлено: Пн окт 30, 2017 9:51 pm
directman66
У меня почему-то не приходят голосовые сообщения в телеграм. Если вручную указать конкретный файл и запустить отправку из сценария, то файл отправляется. Но вот уведомления Алисы почему-то приходят только текстом. У пользователя стоят все галки, в том числе играть голос. Поиском ниче внятного не нашел.

Re: Модуль "Telegram"

Добавлено: Ср ноя 01, 2017 9:14 am
Eraser
directman66 писал(а):У меня почему-то не приходят голосовые сообщения в телеграм. Если вручную указать конкретный файл и запустить отправку из сценария, то файл отправляется. Но вот уведомления Алисы почему-то приходят только текстом. У пользователя стоят все галки, в том числе играть голос. Поиском ниче внятного не нашел.
уведомления от Алисы будут приходить только текстом
настройка "Играть голос" означает, что голосовое сообщение полученное от пользователя будет проиграно MJD