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

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

Модератор: immortal

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

Re: Модуль "Telegram"

Сообщение mazahaka7sk »

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

Re: Модуль "Telegram"

Сообщение Titanium »

При любой отправке команды в чат вылазит ошибка
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
Откуда: Калининград

Re: Модуль "Telegram"

Сообщение Genplane »

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

Re: Модуль "Telegram"

Сообщение Eraser »

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

Re: Модуль "Telegram"

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

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

Re: Модуль "Telegram"

Сообщение Amarok »

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

Re: Модуль "Telegram"

Сообщение Eraser »

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) 
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Amarok
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok »

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
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok »

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

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

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

Re: Модуль "Telegram"

Сообщение Fantom »

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

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

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
Ответить