Модуль "Telegram"

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

Модераторы: Bagir, Ivan, Vit, immortal, PAV

directman66
Сообщения: 1574
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 240 раз
Поблагодарили: 261 раз

Re: Модуль "Telegram"

Сообщение directman66 » Вт июл 03, 2018 11:58 am

Делать было нечего, сделал мониторилку циклов для телеграмм!!

Код для вставки в команды:

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

$this->sendAction($chat_id);


$on  = " ".hex2bin('e29c85')." ";
$off = " ".hex2bin('f09f9aab')." ";


$sql="SELECT TITLE t1 FROM properties WHERE 1 AND TITLE LIKE 'cycle%Run' ORDER BY TITLE ";
$rec = SQLSelect($sql); 

foreach ($rec as $prop)
{
 //print_r($prop)[title];
$ar2[] = $prop['t1'];
}
//print_r ($ar2);


foreach ($ar2 as $b1)
{

$latest= (int)getGlobal($b1);
   $state = $off;
  if ((time() - $latest) < 60)   $state = $on;
      $option[] = $this->buildInlineKeyboardButton($text=$state.substr(substr($b1,6),0,-3),"","CallbackMode_cycle_".$b1,""); 
}


$count_row = 3;
$option = array_chunk($option, $count_row);
$keyb = $this->buildInlineKeyBoard($option);

$content = array('chat_id' => $chat_id, 'text' => "Циклы:", 'reply_markup' => $keyb, 'parse_mode' => 'HTML');
$res = $this->sendContent($content);
Кэлбэк запуска цикла:

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

include_once(DIR_MODULES . 'telegram/telegram.class.php');
if (substr($callback,0,19)== 'CallbackMode_cycle_') 
{ setGlobal(substr(substr($callback,19),0,-3).'Control','start'); 
}
СпойлерПоказать
Безымянныйsdadsd.png
Безымянныйsdadsd.png (31.55 КБ) 674 просмотра
Последний раз редактировалось directman66 Вт июл 03, 2018 4:10 pm, всего редактировалось 3 раза.
За это сообщение автора directman66 поблагодарили (всего 5):
xor (Вт июл 03, 2018 12:39 pm) • dengi.76 (Вт июл 03, 2018 1:41 pm) • newz20 (Вт июл 03, 2018 1:47 pm) • Samir77 (Вт июл 03, 2018 5:06 pm) • TurburatoR (Вт июл 03, 2018 7:44 pm)
Рейтинг: 7.35%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 662
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 39 раз
Поблагодарили: 159 раз

Re: Модуль "Telegram"

Сообщение xor » Вт июл 03, 2018 12:43 pm

То, что надо! Заметил у себя, что при поставленной галке Авторестарт цикл Коннект при остановке не запускается, дёргал Авторестарт скриптом. Ни у кого такое не случается?

Отправлено с моего Redmi 4X через Tapatalk

Аватара пользователя
dengi.76
Сообщения: 68
Зарегистрирован: Вт фев 06, 2018 9:40 pm
Откуда: Пермь
Благодарил (а): 39 раз
Поблагодарили: 0

Re: Модуль "Telegram"

Сообщение dengi.76 » Вт июл 03, 2018 1:41 pm

СПАСИБО !!!
КЛАСС !!!
newz20
Сообщения: 38
Зарегистрирован: Пт апр 06, 2018 9:40 am
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение newz20 » Вт июл 03, 2018 1:49 pm

А у меня не работает, т.к. съедает последний символ названия файла
13:09:00 0.41418100 Cannot start thread './scripts/cycle_pin.php' -- FILE NOT FOUND
13:07:55 0.82706800 Cannot start thread './scripts/cycle_skyp.php' -- FILE NOT FOUND
directman66
Сообщения: 1574
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 240 раз
Поблагодарили: 261 раз

Re: Модуль "Telegram"

Сообщение directman66 » Вт июл 03, 2018 1:51 pm

замените { setGlobal(substr(substr($callback,19),0,-4).'Control','start');
на { setGlobal(substr(substr($callback,19),0,-3).'Control','start');
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 662
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 39 раз
Поблагодарили: 159 раз

Re: Модуль "Telegram"

Сообщение xor » Вт июл 03, 2018 3:07 pm

А старт не заменить ли на рестарт?

Отправлено с моего Redmi 4X через Tapatalk

directman66
Сообщения: 1574
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 240 раз
Поблагодарили: 261 раз

Re: Модуль "Telegram"

Сообщение directman66 » Вт июл 03, 2018 3:36 pm

Можно, тут уж каждый пусть решает что ему нужно )
И символ можно заменить

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

$on  = " ".hex2bin('e29c85')." ";
$off = " ".hex2bin('f09f9aab')." ";

Список всех символов EMOJI http://www.fileformat.info/info/emoji/list.htm
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
artemon25
Сообщения: 85
Зарегистрирован: Чт авг 25, 2016 10:33 pm
Благодарил (а): 12 раз
Поблагодарили: 6 раз

Re: Модуль "Telegram"

Сообщение artemon25 » Пн июл 09, 2018 10:48 pm

подскажите можно ли сделать чтобы с телефона телеграмм отправить любое текстовое сообщение а алиса на на пк проговорила это сообщение
Аватара пользователя
xor
Сообщения: 662
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 39 раз
Поблагодарили: 159 раз

Re: Модуль "Telegram"

Сообщение xor » Вт июл 10, 2018 1:22 am

artemon25 писал(а):
Пн июл 09, 2018 10:48 pm
подскажите можно ли сделать чтобы с телефона телеграмм отправить любое текстовое сообщение а алиса на на пк проговорила это сообщение
Да, можно. Посмотрите шаблон Повтори
Aven
Сообщения: 285
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 0
Поблагодарили: 52 раза

Re: Модуль "Telegram"

Сообщение Aven » Ср июл 11, 2018 1:43 pm

Поднял Relay сервер для телеграм ботов.
Не требуется прописывать прокси, время отклика снижается в 1,5-2 раза.

Для использования необходимо в файле Telegram.php заменить сервер api.telegram.org на 212.237.16.93:444. Данный сервер встречается там 2 раза. После этого перезапустить цикл.
За это сообщение автора Aven поблагодарили (всего 9):
skysilver (Ср июл 11, 2018 1:51 pm) • Hold (Ср июл 11, 2018 4:04 pm) • TurburatoR (Ср июл 11, 2018 4:23 pm) • zelevova (Чт июл 12, 2018 3:26 pm) • ypiter2006 (Сб июл 14, 2018 9:13 pm) • massa_razor (Ср июл 25, 2018 7:28 pm) • Vittaly (Вт авг 21, 2018 9:53 am) • Pau1td (Ср авг 22, 2018 10:06 am) • deemjd (Вс сен 16, 2018 9:59 pm)
Рейтинг: 13.24%
Ответить