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

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

Модератор: immortal

mrcoolyok
Сообщения: 18
Зарегистрирован: Вс янв 19, 2020 9:11 am
Благодарил (а): 7 раз
Поблагодарили: 0

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

Сообщение mrcoolyok » Вс янв 19, 2020 7:32 pm

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

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

Сообщение nick7zmail » Пн янв 20, 2020 11:40 am

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

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

Сообщение mrcoolyok » Пн янв 20, 2020 12:02 pm

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

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

Сообщение mrcoolyok » Пн янв 20, 2020 12:42 pm

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
Сообщения: 2871
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 188 раз
Поблагодарили: 681 раз

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

Сообщение tarasfrompir » Вт янв 21, 2020 6:20 pm

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

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

Сообщение eygen » Вт янв 21, 2020 6:29 pm

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

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

Сообщение Eraser » Чт янв 23, 2020 4:26 pm

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

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

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);
За это сообщение автора Eraser поблагодарили (всего 3):
xor (Пт янв 24, 2020 12:27 am) • tarasfrompir (Пт янв 24, 2020 11:18 am) • Logrus (Чт май 07, 2020 8:36 am)
Рейтинг: 3.7%
Connect ---- Telegram
Яндекс.Деньги для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
VladPTZ
Сообщения: 382
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 93 раза
Поблагодарили: 55 раз

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

Сообщение VladPTZ » Чт янв 30, 2020 8:44 am

Пытаюсь сделать скрипт отправки фото с камеры в телеграм.

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

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
Сообщения: 7274
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1895 раз

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

Сообщение nick7zmail » Чт янв 30, 2020 10:46 am

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

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

Сообщение VladPTZ » Чт янв 30, 2020 4:32 pm

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