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

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

Модератор: immortal

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

Re: Модуль "Telegram"

Сообщение Eraser »

Vit писал(а):а пример передачи координат в gps модуль?
Например так

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

$req = BASE_URL."/gps.php?latitude=".$latitude.
 "&longitude=".$longitude.
 "&deviceid=".$chat_id;
$contents = getURL($req,0);
Вложения
gps.png
gps.png (19.18 КБ) 10055 просмотров
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am

Re: Модуль "Telegram"

Сообщение Jager »

Vit писал(а):и еще вопрос...
кто нибудь победил воспроизведение файлов в винде? и каким способом....
может правда Сергея просить выбор проигрывателя для каких то фишек делать...
Присоединяюсь к просьбе.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

Re: Модуль "Telegram"

Сообщение Vit »

Eraser писал(а):
Vit писал(а):а пример передачи координат в gps модуль?
Например так

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

$req = BASE_URL."/gps.php?latitude=".$latitude.
 "&longitude=".$longitude.
 "&deviceid=".$chat_id;
$contents = getURL($req,0);
а в телеграмме что нужно отправить? чтобы сработал этот код? и появились координаты в модуле gps?

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

Re: Модуль "Telegram"

Сообщение Eraser »

Vit писал(а): а в телеграмме что нужно отправить? чтобы сработал этот код? и появились координаты в модуле gps?

спасибо за модуль...полезный и функциональный
в чате бота, в самом низу нажать скрепку, далее Местоположение и затем отправить местоположение или выбрать из списка ближайшее место.
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva »

Jager писал(а):
Vit писал(а):и еще вопрос...
кто нибудь победил воспроизведение файлов в винде? и каким способом....
может правда Сергея просить выбор проигрывателя для каких то фишек делать...
Присоединяюсь к просьбе.

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

say ("Пользователь ".$user["NAME"]." отправил голосовое сообщение. ",1); //сообщение в чат
$str='C:\\_majordomo\\apps\\vlc\\vlc '.$file_path;//путь к файлу
sg("TelegramVoice.path",$str);// запишем на всякий случай
$str='C:\\_majordomo\\apps\\vlc\\vlc '.$file_path .' vlc://quit'; //строка для влц
safe_exec($str); 
Снимок.JPG
Снимок.JPG (52.17 КБ) 10018 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Модуль "Telegram"

Сообщение sergejey »

ещё вариант:

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

playMedia('путь_к_файлу'); 
или

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

playMedia('путь_к_файлу','название_терминала'); 
при этом используется тот тип проигрывателя, который указан в качестве основного для заданного терминала.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am

Re: Модуль "Telegram"

Сообщение Jager »

sergejey писал(а):ещё вариант:

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

playMedia('путь_к_файлу');
Отлично!
Такой вариант работает

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

playMedia($file_path); 
Есть две проблемки, файл воспроизводится с нарастающей громкостью, из за этого «проглатывается »начало фразы. Сходу в настройках VLC не нашел такой регулировки.
После воспроизведения фразы VLC остается в запущенном состоянии, вроде не проблема, но хотелось бы сворачивать, что нужно подправить?
Спасибо.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Модуль "Telegram"

Сообщение sergejey »

Jager писал(а):Есть две проблемки, файл воспроизводится с нарастающей громкостью, из за этого «проглатывается »начало фразы. Сходу в настройках VLC не нашел такой регулировки.
После воспроизведения фразы VLC остается в запущенном состоянии, вроде не проблема, но хотелось бы сворачивать, что нужно подправить?
Спасибо.
Нарастающая громкость это странно. В MJD точно таких настроек нет, ищите в опциях VLC. Закрытие плеера... даже не знаю, что сказать. Т.к. у меня VLC на сервере, то мне обычно не очень важно, как оно выглядит -- при уже открытом VLC даже лучше, т.к. повторный запуск медиа происходит быстрее. Посмотрите какие-нибудь сторонние решения, которые держат определённые окна минимизированными.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser »

Обновление
  • Добавлена настройка количество кнопок в ряду для клавиатуры команд в телеграмм
  • Добавлен параметр "Приоритет" команд, для сортировки при формировании клавиатуры команд
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Модуль "Telegram"

Сообщение sergejey »

Только дошли руки попробовать этот модуль -- отличная штука.
Пару идей для развития, если позволите.

1. Поддержка события нового сообщения на общем канале (добавил бота как администратора канала, но сообщения на канале он не видит и соответственно в канал ничего не пишет)
2. Интеграция с функциями sayTo/sayReply

Насчёт последнего -- тут надо ещё хорошо подумать, но общий смысл такой -- считаем Telegram отдельным терминалом и отвечаем на запросы пользователя там, где он их задаёт. Для этого модуль должен автоматически создать для себя запись терминала, обновлять его статус (online/offline), сохранять корректно текст последнего запроса с терминала и обрабатывать сообщение системы типа SAYTO, чтобы возвращать ответ. Немного запутанно пока, но может заодно и придумаем как упростить типовую реализацию такого взаимодействия.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить