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

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

Модератор: immortal

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

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

Сообщение Eraser » Вс ноя 17, 2019 5:55 pm

TurburatoR писал(а):
Вс ноя 17, 2019 5:16 pm
Eraser писал(а):
Ср ноя 13, 2019 3:40 pm
Добавлен параметр inline для упрощенной отправки сообщений и изображений с inline клавиатурой

Пример использования

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

$telegram_module = new telegram();

$option = array( 
                array($telegram_module->buildInlineKeyboardButton("Url", "http://majordomo.smartliving.ru/")),
                array($telegram_module->buildInlineKeyboardButton("Query", '','',"Query select chat")),
                array($telegram_module->buildInlineKeyboardButton("Query current chat", '','',null,'Query current chat'))
);
$keyb = $telegram_module->buildInlineKeyBoard($option);

$telegram_module->sendMessageToUser(139809586 ,"Text",null,$keyb);
$telegram_module->sendImageToUser(139809586 ,'/var/www/files/Camera01.jpg',"Text",null,$keyb);
А с отправкой видео будет такое?
Да, есть в планах добавить
За это сообщение автора Eraser поблагодарил:
TurburatoR (Вс ноя 17, 2019 7:46 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн ноя 18, 2019 7:06 am

Есть возможность в шаблонах поведения определить от телеграма пришел запрос, или от другого чата?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

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

Сообщение xor » Пн ноя 18, 2019 12:58 pm

nick7zmail писал(а):Есть возможность в шаблонах поведения определить от телеграма пришел запрос, или от другого чата?
Если в шаблонах есть доступ к юзер_айди, можно создать особого юзера для телеги и от его лица сэй запускать. Это навскидку

Отправлено с моего Redmi 4X через Tapatalk

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт ноя 19, 2019 7:03 am

Нет...юзер мне нужен тот, от кого пришло сообщение...может параметр какой передавать при вызове шаблона? Типа source=telegram? Или может оно уже передаётся (не смотрел, честно))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

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

Сообщение xor » Вт ноя 19, 2019 11:01 pm

nick7zmail писал(а):
Вт ноя 19, 2019 7:03 am
Нет...юзер мне нужен тот, от кого пришло сообщение...может параметр какой передавать при вызове шаблона? Типа source=telegram? Или может оно уже передаётся (не смотрел, честно))
ну, тогда в процесс субскриптионс надо залезать, там, небось, видно откуда пришло
Аватара пользователя
yii
Сообщения: 246
Зарегистрирован: Пн апр 17, 2017 1:39 pm
Благодарил (а): 30 раз
Поблагодарили: 33 раза

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

Сообщение yii » Чт ноя 21, 2019 10:47 am

А вот помогите понять где найти полученные файлы или (подозреваю) они вобще не пишутся из0за того что каких нибуть прав нету

Хоть указываю папку в хранилище, хоть оставляю ее пустой, все одно в логах вижу что файл вроде как принят, а голосовой еще и проигран, но файлы поиском от /var/www/html я найти не могу не с путем, не без... в логе есть комментарии по хронологии

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

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

14:32:50 Chatid: 371270338; Bot-name: ; Message: 
14:32:52 Array
(
    [ok] => 1
    [result] => Array
        (
            [file_id] => AwADAgAD7gQAAm8kuUqLQA810b8fxBYE
            [file_size] => 3624
            [file_path] => voice/file_41.oga
        )

)

14:32:52 Get voice from 371270338 - voice/file_41.oga
14:32:53 OggS

Тут был принятый файл в бинарном виде

14:32:53 Play voice from 371270338 - /371270338/voice/file_41.oga
14:33:26 Array
(
    [update_id] => 391848499
    [message] => Array
        (
            [message_id] => 1297
            [from] => Array
                (
                    [id] => 371270338
                    [is_bot] => 
                    [first_name] => Yuriy
                    [last_name] => Ivashkin
                    [username] => yiirus
                    [language_code] => ru
                )

            [chat] => Array
                (
                    [id] => 371270338
                    [first_name] => Yuriy
                    [last_name] => Ivashkin
                    [username] => yiirus
                    [type] => private
                )

            [date] => 1574321604
            [photo] => Array
                (
                    [0] => Array
                        (
                            [file_id] => AgADAgADnKsxG28kuUqQYjPQdtiMgkDOtw8ABAEAAwIAA20AA1gHBwABFgQ
                            [file_size] => 13071
                            [width] => 320
                            [height] => 239
                        )

                    [1] => Array
                        (
                            [file_id] => AgADAgADnKsxG28kuUqQYjPQdtiMgkDOtw8ABAEAAwIAA3gAA1sHBwABFgQ
                            [file_size] => 57097
                            [width] => 800
                            [height] => 597
                        )

                    [2] => Array
                        (
                            [file_id] => AgADAgADnKsxG28kuUqQYjPQdtiMgkDOtw8ABAEAAwIAA3kAA1kHBwABFgQ
                            [file_size] => 93162
                            [width] => 1280
                            [height] => 955
                        )

                )

        )

)

14:33:26 Chatid: 371270338; Bot-name: ; Message: 
14:33:28 Array
(
    [ok] => 1
    [result] => Array
        (
            [file_id] => AgADAgADnKsxG28kuUqQYjPQdtiMgkDOtw8ABAEAAwIAA3kAA1kHBwABFgQ
            [file_size] => 93162
            [file_path] => photos/file_42.jpg
        )

)

14:33:28 Get photo from 371270338 - photos/file_42.jpg
14:33:29 ٿힷ�JFIF

Тут был принятый файл в бинарном виде

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

Теперь прописали в настройках хранилище /telegram


14:34:56 Chatid: 371270338; Bot-name: ; Message: 
14:34:59 Array
(
    [ok] => 1
    [result] => Array
        (
            [file_id] => AwADAgADaQMAAunhsUpPj6v0Om03QBYE
            [file_size] => 3397
            [file_path] => voice/file_43.oga
        )

)

14:34:59 Get voice from 371270338 - voice/file_43.oga
14:35:07 OggS

Тут был принятый файл в бинарном виде


14:35:07 Play voice from 371270338 - /telegram/371270338/voice/file_43.oga
14:35:46 Array
(
    [update_id] => 391848501
    [message] => Array
        (
            [message_id] => 1299
            [from] => Array
                (
                    [id] => 371270338
                    [is_bot] => 
                    [first_name] => Yuriy
                    [last_name] => Ivashkin
                    [username] => yiirus
                    [language_code] => ru
                )

            [chat] => Array
                (
                    [id] => 371270338
                    [first_name] => Yuriy
                    [last_name] => Ivashkin
                    [username] => yiirus
                    [type] => private
                )

            [date] => 1574321741
            [photo] => Array
                (
                    [0] => Array
                        (
                            [file_id] => AgADAgADP6wxG5Y2sUoTuWV1jmfuWk6BwQ8ABAEAAwIAA20AA6aiAAIWBA
                            [file_size] => 21388
                            [width] => 240
                            [height] => 320
                        )

                    [1] => Array
                        (
                            [file_id] => AgADAgADP6wxG5Y2sUoTuWV1jmfuWk6BwQ8ABAEAAwIAA3gAA6eiAAIWBA
                            [file_size] => 86185
                            [width] => 600
                            [height] => 800
                        )

                    [2] => Array
                        (
                            [file_id] => AgADAgADP6wxG5Y2sUoTuWV1jmfuWk6BwQ8ABAEAAwIAA3kAA6SiAAIWBA
                            [file_size] => 123358
                            [width] => 960
                            [height] => 1280
                        )

                )

        )

)

14:35:46 Chatid: 371270338; Bot-name: ; Message: 
14:35:50 Array
(
    [ok] => 1
    [result] => Array
        (
            [file_id] => AgADAgADP6wxG5Y2sUoTuWV1jmfuWk6BwQ8ABAEAAwIAA3kAA6SiAAIWBA
            [file_size] => 123358
            [file_path] => photos/file_44.jpg
        )

)

14:35:50 Get photo from 371270338 - photos/file_44.jpg
14:36:00 ٿힷ�JFIF

Тут был принятый файл в бинарном виде
Аватара пользователя
yii
Сообщения: 246
Зарегистрирован: Пн апр 17, 2017 1:39 pm
Благодарил (а): 30 раз
Поблагодарили: 33 раза

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

Сообщение yii » Пт ноя 22, 2019 5:33 pm

Ну вот, только отладил меню, внес последние коррективы... и вдруг ВСЕ перестало работать... Плюнул, захожу на медузу и вижу https://meduza.io/news/2019/11/22/v-rab ... alnyy-sboy :)

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

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

Сообщение Eraser » Пт ноя 22, 2019 7:24 pm

yii писал(а):
Пт ноя 22, 2019 5:33 pm
Ну вот, только отладил меню, внес последние коррективы... и вдруг ВСЕ перестало работать... Плюнул, захожу на медузу и вижу https://meduza.io/news/2019/11/22/v-rab ... alnyy-sboy :)

Ну и по посту выше никто не поскажет, куда копать, все кроме приема нужных файлов сделал...
У меня бот работает без сбоев, через свой тор прокси

По поводу сохранения файлов, надо смотреть правильность пути, и прав
У меня указано /var/www/files
За это сообщение автора Eraser поблагодарил:
yii (Сб ноя 23, 2019 8:32 am)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
yii
Сообщения: 246
Зарегистрирован: Пн апр 17, 2017 1:39 pm
Благодарил (а): 30 раз
Поблагодарили: 33 раза

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

Сообщение yii » Сб ноя 23, 2019 8:34 am

По поводу сохранения файлов, надо смотреть правильность пути, и прав
У меня указано /var/www/files
Спасибо, не знаю что помогло, указание полного пути или создание папки под обычным юзером (прошлая была создана рутом, но права были все всем), но файлы начали сохраняться.
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение ipc2002 » Вс ноя 24, 2019 11:17 pm

А можно это:

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

wget wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
cd wkhtmltox/bin/
sudo mv wkhtmltopdf  /usr/bin/wkhtmltopdf
sudo mv wkhtmltoimage  /usr/bin/wkhtmltoimage
и ещё вот это:

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

sudo apt-get install wkhtmltopdf
а главное, вот это:

"Установка утилиты:"

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

 sudo apt-get install xvfb
добавить в модуль и на главную страницу?

А то пол темы прошерстил, чтобы завести, а самое главное (последнее) несколько раз пропускал...
Ответить