Страница 36 из 193
Re: Модуль "Telegram"
Добавлено: Пт ноя 11, 2016 2:57 pm
Fantom
Написано что нужен PEM но прописываю путь до него и все равно ошибка. Сертификат делал как у StartSSL на сайте написано, сначала scr ( openssl req -newkey rsa:2048 -keyout yourname.key -out yourname.csr ) потом они мне сертификаты и PEM файл ( что тоже самое что и сертификат.scr вроде, да?)
Сертификат в хроме проверку проходит, замок зеленый показывает
Re: Модуль "Telegram"
Добавлено: Пт ноя 11, 2016 3:03 pm
skysilver
Dark_Veter писал(а):Можно наверное через nginx попробовать, повесить на отдельном порту и proxy_pass сделать.
Можно. Но, имхо, это перебор из-за одного-то телеграм-бота. ))
Re: Модуль "Telegram"
Добавлено: Пт ноя 11, 2016 4:09 pm
Amarok
Eraser писал(а):Amarok писал(а):И так не робит:
Код: Выделить всё
include('modules/telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->execCommand(106610876, "weather");
в логе пишет, что нашел команду?
Код: Выделить всё
execCommand => Execute user`s code command
execCommand => Find command
если нет, то надо проверять разрешения для пользователя 106610876
Нашел
Код: Выделить всё
18:08:11 execCommand => Execute user`s code command
18:08:11 execCommand => Find command
И пусто. В телеграмку ничего не падает
Re: Модуль "Telegram"
Добавлено: Сб ноя 12, 2016 2:28 pm
Fantom
Разобрался с сертификатом, теперь пишет
Last error: Wrong response from the webhook: 401 Unauthorized
Re: Модуль "Telegram"
Добавлено: Сб ноя 12, 2016 5:21 pm
Eraser
Fantom писал(а):Разобрался с сертификатом, теперь пишет
Last error: Wrong response from the webhook: 401 Unauthorized
Для отключения авторизации я добавлял исключение в lib/general.class.php для webhook_telegram.php.
Код: Выделить всё
if (defined('HOME_NETWORK') && HOME_NETWORK != '' && !isset($argv[0])
&& (!(preg_match('/\/gps\.php/is', $_SERVER['REQUEST_URI'])
|| preg_match('/\/trackme\.php/is', $_SERVER['REQUEST_URI'])
|| preg_match('/\/btraced\.php/is', $_SERVER['REQUEST_URI']))
|| $_REQUEST['op'] != '')
&& !preg_match('/\/webhook_telegram\.php/is', $_SERVER['REQUEST_URI'])
&& !preg_match('/\/rss\.php/is', $_SERVER['REQUEST_URI'])
&& 1)
{
Re: Модуль "Telegram"
Добавлено: Сб ноя 12, 2016 5:36 pm
ErmolenkoM
Eraser писал(а):Fantom писал(а):Разобрался с сертификатом, теперь пишет
Last error: Wrong response from the webhook: 401 Unauthorized
Для отключения авторизации я добавлял исключение в lib/general.class.php для webhook_telegram.php.
Можно указать имя:пароль@ прямо в вебхуке между https и именем сайта
Re: Модуль "Telegram"
Добавлено: Сб ноя 12, 2016 5:45 pm
Fantom
ErmolenkoM писал(а):
Можно указать имя:пароль@ прямо в вебхуке между https и именем сайта
Помогло, спасибо.
И так тоже работает
Eraser писал(а):
Для отключения авторизации я добавлял исключение в lib/general.class.php для webhook_telegram.php.
Код: Выделить всё
if (defined('HOME_NETWORK') && HOME_NETWORK != '' && !isset($argv[0])
&& (!(preg_match('/\/gps\.php/is', $_SERVER['REQUEST_URI'])
|| preg_match('/\/trackme\.php/is', $_SERVER['REQUEST_URI'])
|| preg_match('/\/btraced\.php/is', $_SERVER['REQUEST_URI']))
|| $_REQUEST['op'] != '')
&& !preg_match('/\/webhook_telegram\.php/is', $_SERVER['REQUEST_URI'])
&& !preg_match('/\/rss\.php/is', $_SERVER['REQUEST_URI'])
&& 1)
Думаю так безопасней будет
Re: Модуль "Telegram"
Добавлено: Сб ноя 12, 2016 10:48 pm
Eraser
Amarok писал(а):
И пусто. В телеграмку ничего не падает
в последней версии должно заработать, не отправлялся ответ, если он передается из команды в return
Re: Модуль "Telegram"
Добавлено: Пн ноя 14, 2016 11:48 am
Eraser
Добавил функцию getUserName получение имени пользователя
Применил в коде на событие получения изображения
Код: Выделить всё
$name = $this->getUserName($chat_id);
$this->log("Получен файл от ".$name.". Путь к файлу ".$file_path);
if ($chat_id != 139809588)
$this->sendImageToUser(139809588, $file_path, 'Получен файл от '. $name);
Обновил помощь
Добавил кнопку обновления информации о пользователях (аватар и имя)
Исправления при установке webhook (автоматически сохраняются url и путь к сертификату)
Re: Модуль "Telegram"
Добавлено: Пн ноя 14, 2016 7:45 pm
Sas
А можно ли сделать отправку поюзерно?
В системе же все равно есть привязка айди телеграмма к айди пользователя мжд. С гетюзернейм уже легче, но все равно надо будет каждому писать свой велосипед.
Удобно же когда система отвечает на сообщение только тому кто спросил что то, а не всем в общий чат