Страница 148 из 193
Re: [Модуль] Telegram (telegram)
Добавлено: Вс янв 19, 2020 7:32 pm
mrcoolyok
Доброго вечера.
Подскажите, как заставить бота писать в чат? А не в личку пользователю. (с супругой пользуемся чатом, для запуска пылесоса, его статуса, и прочие плюшки)
Т.е. если я пишу ему в чате Ping, чтобы он в чат и отвечал.
Бот в чате является админом.
Re: [Модуль] Telegram (telegram)
Добавлено: Пн янв 20, 2020 11:40 am
nick7zmail
Там адресата надо указывать что то формата id_пользователя-id_чата. Посмотрите в логах, от кого приходит боту, когда в чат пишете...он должен видеть ваши сообщения.
Re: [Модуль] Telegram (telegram)
Добавлено: Пн янв 20, 2020 12:02 pm
mrcoolyok
nick7zmail писал(а): Пн янв 20, 2020 11:40 am
Там адресата надо указывать что то формата id_пользователя-id_чата. Посмотрите в логах, от кого приходит боту, когда в чат пишете...он должен видеть ваши сообщения.
В логах только ID чата, и якобы он ему отправляет информацию. (ID чата начинается с -), но по факту отправка не происходит
Не подскажете код для отправки в чат, а не в личку пользователю?
Re: [Модуль] Telegram (telegram)
Добавлено: Пн янв 20, 2020 12:42 pm
mrcoolyok
mrcoolyok писал(а): Пн янв 20, 2020 12:02 pm
nick7zmail писал(а): Пн янв 20, 2020 11:40 am
Там адресата надо указывать что то формата id_пользователя-id_чата. Посмотрите в логах, от кого приходит боту, когда в чат пишете...он должен видеть ваши сообщения.
В логах только ID чата, и якобы он ему отправляет информацию. (ID чата начинается с -), но по факту отправка не происходит
Не подскажете код для отправки в чат, а не в личку пользователю?
Сам отвечу на свой вопрос.
Для отправки сообщений и пользователю, если он он дает команду, и в чат, если команда прозвучала в чате, конкретно для команды Ping заменяем код на:
Код: Выделить всё
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$text = 'Pong!';
$content = array('chat_id' => "$chat_id", 'text' => $text, 'parse_mode'=>'HTML');
$telegram_module->sendContent($content);
Возможно у кого-то будет более изящное решение? У меня кроме sendContent больше ничего не отработало на отправку в чат
upd: оказывается работают все команды, но без ToUser и ToAll
Просто SendMessage
Re: [Модуль] Telegram (telegram)
Добавлено: Вт янв 21, 2020 6:20 pm
tarasfrompir
Re: [Модуль] Telegram (telegram)
Добавлено: Вт янв 21, 2020 6:29 pm
eygen
Тема

Re: [Модуль] Telegram (telegram)
Добавлено: Чт янв 23, 2020 4:26 pm
Eraser
Обновление
* добавлена функция sendPoll, для создания голосования и викторин, подробнее
здесь

- 2020-01-23_16-17-41.png (28.05 КБ) 5462 просмотра
Код: Выделить всё
include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$option = array( "Ответ 1","Ответ 2","Ответ 3","Ответ 4");
$res = $telegram_module->sendPoll(139802588 ,"Опрос", $option, false);
$res = $telegram_module->sendPoll(139802588 ,"Викторина", $option, false, "quiz", false, 3);
Re: [Модуль] Telegram (telegram)
Добавлено: Чт янв 30, 2020 8:44 am
VladPTZ
Пытаюсь сделать скрипт отправки фото с камеры в телеграм.
Код: Выделить всё
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToAll('/var/www/html/img/test.jpg');
Картинка в телеграм не приходит.
Код: Выделить всё
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendFileToAll('/var/www/html/img/test.jpg');
Файл приходит один раз из десяти.
Код: Выделить всё
$telegram_module->sendMessageToAll("test message to all");
Сообщения приходят сразу.
Почему не приходит картинка в телеграм?
Лог
Код: Выделить всё
)
[curl_error] =>
[curl_error_code] => 26
[ok] =>
(
08:50:05 Array
)
[curl_error] =>
[curl_error_code] => 26
[ok] =>
(
08:50:05 Array
)
[curl_error] =>
[curl_error_code] => 26
[ok] =>
(
08:50:05 Array
Re: [Модуль] Telegram (telegram)
Добавлено: Чт янв 30, 2020 10:46 am
nick7zmail
Проверьте доступна ли картинка в принципе, если её адрес вбить в браузер (может проблемы с правами)?
Re: [Модуль] Telegram (telegram)
Добавлено: Чт янв 30, 2020 4:32 pm
VladPTZ
Да. не хватало прав, прописал в файле vsftpd.conf параметр local_umask=022 и скрипт заработал.