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

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

Модератор: immortal

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

Re: Модуль "Telegram"

Сообщение Eraser » Ср фев 07, 2018 8:12 pm

stalkerkz писал(а):
Eraser писал(а):
stalkerkz писал(а):Можно как нибудь в модуле телеграм установить несколько ботов? Ну например, чтобы одни сообщения присылались в чат одного бота, а другие по условию допустим, в чат другого бота? Подскажите как сделать.
зачем заводить еще одного бота
можно сделать чтобы бот писал в отдельные каналы или группы
Я еще не сталкивался с программирование чат ботов, больше по ардуино и esp, поэтому чтобы не рыть долго у Вас позвольте спросить? Если это возможно конечно. Можно ли настроить телеграм бота, чтобы допустим только определенные сообщения он кидал в заданную группу, а все остальные шли обычным потоком.
Хотел на отдельную группу поставить сигнал тревоги такой реально длинный чтобы услышать, и чтобы туда сообщение приходили когда котел угольный начнет тухнуть, закипает (было и так когда заслонку клинила) и сенсоры движение во дворе засекут активность.
для этого есть Приоритет истории в настройках пользователя
либо использовать свой скрипт для отправки определенному пользователю

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

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser(........, "test message"); 
За это сообщение автора Eraser поблагодарил:
stalkerkz (Пт фев 09, 2018 1:52 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср фев 07, 2018 8:15 pm

stalkerkz писал(а):
Eraser писал(а):
directman66 писал(а):Подскажите, у кого какая скорость реагирования на нажатия кнопок к телеге? У меня проходит примерно 3 секунды после нажатия любой кнопки на ARM процессоре. По поему это очень много.
без использования webhook опрос новых сообщений выполняется с периодичностью 3 секунды (добавил в настройки)
я использую webhook и у меня команда Ping выполняется практически моментально
В догонку еще вопрос, у меня серый ip адрес, зайти из внешки на мажордомо стандартными методами не возможно, настоил vpn туннели через vpnki.ру, но там тожн нестабильно работает, инет часто падает и openvrt не может переподключиться к туннелю, выдает типа пользователь уже авторизирован. Сейчас пытаюсь скрипт в виндосе написать, чтобы в такой ситуации модем (adsl) по телнет перезагружался и openvrt клиент также.

Вопрос такой, при такой картине webhook возможно настроить или он только с белыми адресами работает?
проще будет не через webhook, бот будет отвечать на команды с некоторой задержкой, но на отправку сообщений это никак не скажется
За это сообщение автора Eraser поблагодарил:
stalkerkz (Пт фев 09, 2018 1:52 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение directman66 » Чт фев 08, 2018 11:55 am

Может мне кто-нибудь объяснить, как лучше сделать.

Есть код, который составляет текст, он написан в сценарии. И есть запросы этого кода из телеграма, шаблонов, API.ai и т.д. Как сделать запрос сценария, чтоб он выдавал ответ туда, откуда он запрашивается и небыло необходимости писать дубли кода для шаблонов и телеги? т.е. вместо сценариев нужно писать функции.

А также при наличии нескольких терминалов, также нет необходимости сообщать информацию во все терминалы.

есть у меня пример сценария:

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

extract( $params );
$URL = "http://maps.googleapis.com/maps/api/geocode/json?latlng=${lat},${lng}&sensor=false&language=ru";
$data = getUrl( $URL );
$json = json_decode( $data );
$addr = $json->results[0]->formatted_address;
return $addr;
который вызывается

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

$par=array('zapros' => array($axy[0],$axy[1]));
//$par=array('zapros' => array('36.8381656','60.6197382'));
$totext=runScript('getaddrfromcoord', $par);
 
но этот запрос не всегда корректно будет отрабатывать
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение nightwind » Чт фев 08, 2018 2:07 pm

Похожая проблема)
Господа - как полегкому реализовать такое - в шаблонах поведения нужно определять откуда пришла команда - если из телеграмма то делать одно, а если с меню то другое. и как вообще узнать хотя бы пользователя, кто пишет
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение directman66 » Чт фев 08, 2018 4:44 pm

nightwind писал(а):Похожая проблема)
Господа - как полегкому реализовать такое - в шаблонах поведения нужно определять откуда пришла команда - если из телеграмма то делать одно, а если с меню то другое. и как вообще узнать хотя бы пользователя, кто пишет
Это кстати идея, определять по пользователю.

Отправлено с моего Redmi Note 3 через Tapatalk
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
yden
Сообщения: 141
Зарегистрирован: Пн авг 22, 2016 10:03 am
Благодарил (а): 28 раз
Поблагодарили: 5 раз

Re: Модуль "Telegram"

Сообщение yden » Сб фев 10, 2018 6:39 am

Здравствуйте.
Подскажите пожалуйста, не могу настроить бот. Создал бота, телеграмм принял имя. Далее перехожу по предложенной ссылке к этому боту, нажимаю кнопку Старт и тишина. Mjd тоже ничего не видит.
Пробовал с несколькими ботами - все так же.
Есть какой-то секрет?

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

Re: Модуль "Telegram"

Сообщение Eraser » Сб фев 10, 2018 6:20 pm

yden писал(а):Здравствуйте.
Подскажите пожалуйста, не могу настроить бот. Создал бота, телеграмм принял имя. Далее перехожу по предложенной ссылке к этому боту, нажимаю кнопку Старт и тишина. Mjd тоже ничего не видит.
Пробовал с несколькими ботами - все так же.
Есть какой-то секрет?

благодарю
что в логе пишет?
после ввода в настройки токена бота цикл модуля перезагружали?
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
yden
Сообщения: 141
Зарегистрирован: Пн авг 22, 2016 10:03 am
Благодарил (а): 28 раз
Поблагодарили: 5 раз

Re: Модуль "Telegram"

Сообщение yden » Сб фев 10, 2018 8:36 pm

Eraser писал(а):
yden писал(а):Здравствуйте.
Подскажите пожалуйста, не могу настроить бот. Создал бота, телеграмм принял имя. Далее перехожу по предложенной ссылке к этому боту, нажимаю кнопку Старт и тишина. Mjd тоже ничего не видит.
Пробовал с несколькими ботами - все так же.
Есть какой-то секрет?

благодарю
что в логе пишет?
после ввода в настройки токена бота цикл модуля перезагружали?
01:34:50 Not Found
Перегружал.

Вроде модуль увидел бота, но цикл постоянно останавливается.
Пишет:
02:02:29 WARNING!!! Permission denied!! User: ****; Message: Ден

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

Re: Модуль "Telegram"

Сообщение Eraser » Сб фев 10, 2018 9:47 pm

yden писал(а):
Eraser писал(а):
yden писал(а):Здравствуйте.
Подскажите пожалуйста, не могу настроить бот. Создал бота, телеграмм принял имя. Далее перехожу по предложенной ссылке к этому боту, нажимаю кнопку Старт и тишина. Mjd тоже ничего не видит.
Пробовал с несколькими ботами - все так же.
Есть какой-то секрет?

благодарю
что в логе пишет?
после ввода в настройки токена бота цикл модуля перезагружали?
01:34:50 Not Found
Перегружал.

Вроде модуль увидел бота, но цикл постоянно останавливается.
Пишет:
02:02:29 WARNING!!! Permission denied!! User: ****; Message: Ден

Mjd стоит на ubuntu server.
отправьте боту /start, должен зарегистрироваться пользователь
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
yden
Сообщения: 141
Зарегистрирован: Пн авг 22, 2016 10:03 am
Благодарил (а): 28 раз
Поблагодарили: 5 раз

Re: Модуль "Telegram"

Сообщение yden » Вс фев 11, 2018 9:30 am

[/quote]
отправьте боту /start, должен зарегистрироваться пользователь[/quote]

Старт отправлял - тишина. Т.е бот не прислал приветственное сообщение.
Ответить