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

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

Модератор: immortal

mrcoolyok
Сообщения: 18
Зарегистрирован: Вс янв 19, 2020 9:11 am

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

Сообщение mrcoolyok »

Доброго вечера.
Подскажите, как заставить бота писать в чат? А не в личку пользователю. (с супругой пользуемся чатом, для запуска пылесоса, его статуса, и прочие плюшки)
Т.е. если я пишу ему в чате Ping, чтобы он в чат и отвечал.
Бот в чате является админом.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

Там адресата надо указывать что то формата id_пользователя-id_чата. Посмотрите в логах, от кого приходит боту, когда в чат пишете...он должен видеть ваши сообщения.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
mrcoolyok
Сообщения: 18
Зарегистрирован: Вс янв 19, 2020 9:11 am

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

Сообщение mrcoolyok »

nick7zmail писал(а): Пн янв 20, 2020 11:40 am Там адресата надо указывать что то формата id_пользователя-id_чата. Посмотрите в логах, от кого приходит боту, когда в чат пишете...он должен видеть ваши сообщения.
В логах только ID чата, и якобы он ему отправляет информацию. (ID чата начинается с -), но по факту отправка не происходит
Не подскажете код для отправки в чат, а не в личку пользователю?
mrcoolyok
Сообщения: 18
Зарегистрирован: Вс янв 19, 2020 9:11 am

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

Сообщение 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
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

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

Сообщение tarasfrompir »

Автор глянеш реквест - https://github.com/Anisan/majordomo-telegram/pulls ???
Спасибо нам ПОМОЖЕТ..!
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

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

Сообщение eygen »

tarasfrompir писал(а): Вт янв 21, 2020 6:20 pm Автор глянеш реквест - https://github.com/Anisan/majordomo-telegram/pulls ???
Тема :)
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

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

Сообщение Eraser »

Обновление
* добавлена функция sendPoll, для создания голосования и викторин, подробнее здесь
2020-01-23_16-17-41.png
2020-01-23_16-17-41.png (28.05 КБ) 5459 просмотров

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

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);
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск

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

Сообщение 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
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

Проверьте доступна ли картинка в принципе, если её адрес вбить в браузер (может проблемы с правами)?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск

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

Сообщение VladPTZ »

Да. не хватало прав, прописал в файле vsftpd.conf параметр local_umask=022 и скрипт заработал.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Ответить