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

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

Модератор: immortal

Аватара пользователя
mazahaka7sk
Сообщения: 54
Зарегистрирован: Сб фев 20, 2016 8:46 am
Откуда: Усть-Каменогорс
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение mazahaka7sk » Вт окт 25, 2016 11:36 am

Может кто подскажет как исправить эту ошибку (не удалось открыть поток: отказано в C: \ _ мажордом \ HTDOCS \ модули \ телеграмма \ telegram.class.php на линии 122) постоянно вылазиет ???
За это сообщение автора mazahaka7sk поблагодарил:
Titanium (Вт ноя 01, 2016 10:25 pm)
Рейтинг: 1.16%
CONNECT |Группа в VK| ЮТУБ КАНАЛ
Система стоит на Raspberry pi 3b v3.31
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
Titanium
Сообщения: 5
Зарегистрирован: Вс окт 30, 2016 11:28 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль "Telegram"

Сообщение Titanium » Вс окт 30, 2016 11:37 pm

При любой отправке команды в чат вылазит ошибка
file_put_contents(/var/www/debmes/log_2016-10-30-telegram.php.txt): failed to open stream: Permission denied in /var/www/modules/telegram/telegram.class.php on line 124

Сообщения в телеграмм отправляются. Просто, видимо, не может записать в лог. Файл такой есть. Еще днем в него писалось все нормально. После этого были добавлены новые шаблоны.
Аватара пользователя
Genplane
Сообщения: 32
Зарегистрирован: Чт авг 18, 2016 11:43 am
Откуда: Калининград
Благодарил (а): 37 раз
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение Genplane » Чт ноя 10, 2016 10:56 am

Добрый день! Хотелось бы увидеть функционал, позволяющий выполнять команду по изменению статуса какого-либо объекта. Есть команда, которая выдаёт по запросу значения нескольких объектов.
Было бы здорово получать эту информацию по изменению статуса объекта (например,"Я дома")
Windows 7, MiniPC, MegaD, Arduino
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 873 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Чт ноя 10, 2016 11:45 am

Genplane писал(а):Добрый день! Хотелось бы увидеть функционал, позволяющий выполнять команду по изменению статуса какого-либо объекта. Есть команда, которая выдаёт по запросу значения нескольких объектов.
Было бы здорово получать эту информацию по изменению статуса объекта (например,"Я дома")
Я правильно понял, нужно выполнить команду которую создали в модуле телеграмм, не в момент получения ее от пользователя, а в любой другой момент?
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Чт ноя 10, 2016 11:51 am

Eraser писал(а):Добавил функцию sendAction($chat_id,$action)
Применяется для отображения что на стороне бота выполняется какое-то действие (для долгих команд)
А sendActionToAll($action)?
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Чт ноя 10, 2016 12:30 pm

Eraser писал(а):
Genplane писал(а):Добрый день! Хотелось бы увидеть функционал, позволяющий выполнять команду по изменению статуса какого-либо объекта. Есть команда, которая выдаёт по запросу значения нескольких объектов.
Было бы здорово получать эту информацию по изменению статуса объекта (например,"Я дома")
Я правильно понял, нужно выполнить команду которую создали в модуле телеграмм, не в момент получения ее от пользователя, а в любой другой момент?
Да. Именно так и, мне думается, от имени указанного пользователя.
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 873 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Чт ноя 10, 2016 1:53 pm

Amarok писал(а): Да. Именно так и, мне думается, от имени указанного пользователя.
Добавил в новой версии execCommand($chat_id,$command), выполняется поиск команды $command, точно также как будто было отправлено пользователем (с учетом прав доступа)

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

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->execCommand(139809588, "en System failure"); 
Еще добавлены функции отправки голосового сообщения

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

sendVoiceToUser($user_id, $file_path)
sendVoiceToAdmin($file_path)
sendVoiceToAll($file_path) 
За это сообщение автора Eraser поблагодарили (всего 2):
Amarok (Чт ноя 10, 2016 2:09 pm) • Genplane (Чт ноя 10, 2016 2:45 pm)
Рейтинг: 2.33%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Пт ноя 11, 2016 6:57 am

Eraser писал(а):Добавил в новой версии execCommand($chat_id,$command), выполняется поиск команды $command, точно также как будто было отправлено пользователем (с учетом прав доступа)

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

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->execCommand(139809588, "en System failure");
А не робит)

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

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->execCommand(106610876, "weather"); 
 
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Пт ноя 11, 2016 7:12 am

И так не робит:

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

include('modules/telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->execCommand(106610876, "weather"); 
 
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
Fantom
Сообщения: 31
Зарегистрирован: Чт фев 06, 2014 9:56 pm
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Модуль "Telegram"

Сообщение Fantom » Пт ноя 11, 2016 12:19 pm

можно как то получить не полный путь загруженного файла а только имя? хочу сделать что то типо такого

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

say($user[NAME]." загрузил новый файл");
say("Скачать его можно по ссылке https://server/downloads/telegram/".$chat_id."/".$file_name);
return "";
и еще по поводу webhook, сервер доступен из вне по https, сертификат от StartSSl но webhook включить не могу, пишет Bad Request: can't parse URL. Че ему надо? Пробовал урл по разному писать и все равно ошибка :cry:
Banana PI (Armbian 21.02.1 Buster) + Arduino + esp8266
Ответить