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

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

Модератор: immortal

Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Пт май 13, 2016 3:55 pm

portos писал(а):ну как бы тоже самое но не с первого раза уже.
Обновите MjD особенно если на майских обновляли.
htdocs\debmes Здесь живут логи ищите там
portos
Сообщения: 29
Зарегистрирован: Пт апр 15, 2016 4:04 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение portos » Пт май 13, 2016 5:58 pm

ну там не чего интересного. Но вот запустил цикл вручную и смотрел что творится.
PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/modules/telegram/telegram.class.php:480) in /var/www/modules/patterns/patterns.class.php(471) : eval()'d code on line 2
PHP Fatal error: Cannot redeclare utf8_str_split() (previously declared in /var/www/modules/patterns/patterns.class.php(471) : eval()'d code:34) in /var/www/modules/patterns/patterns.class.php(471) : eval()'d code on line 34
21:39:40 working thread: cycle_telegram.php
21:39:40 Closing thread: php -q ./scripts/cycle_telegram.php --params "a:0:{}">>/var/www/debmes/log_2016-05-13-cycle_telegram.php.txt
Вот процесс падения.
Но как заметил это только с скриптомАлиса и вики
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Пт май 13, 2016 6:49 pm

portos писал(а): Но как заметил это только с скриптомАлиса и вики
Это проблема при использовании eval
http://stackoverflow.com/a/36942693

Нужно обернуть функции utf8_str_split($str) и clearstr($str) как описано по ссылке выше
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Вт май 17, 2016 9:32 am

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

Re: Модуль "Telegram"

Сообщение Eraser » Вт май 17, 2016 10:27 am

m-malva писал(а): А как в канал телеграмм кидать картинки, стикеры и файлы?
Можно пару примеров?
пока никак :( , в следующей версии добавлю возможность
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт май 17, 2016 4:36 pm

Добавлены функции отправки сообщений (для отправки в каналы)
При использовании данных функций наличие пользователя в базе не проверяется и не формируется клавиатура команд

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

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessage(-1001***460163 ,"Test");
$telegram_module->sendimage(-1001***460163,'/var/www/images/htc_hero_wallpaper_01.jpg' );
$telegram_module->sendimage(-1001***460163,'/var/www/images/htc_hero_wallpaper_01.jpg' ,"Image caption");
$telegram_module->sendFile(-1001***460163 ,'/var/www/readme.txt');
$telegram_module->sendSticker(-1001***460163 ,"BQADAgAD2gADeVziCaKoJ-z5_rAfAg");
$telegram_module->sendLocation(-1001***460163 , 58.5876084,49.6533398);
За это сообщение автора Eraser поблагодарил:
Samir77 (Пт окт 23, 2020 8:57 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль "Telegram"

Сообщение Dark_Veter » Вт май 17, 2016 5:12 pm

А можно добавить подпись изображению при отправке методом sendImageToUser? У меня что-то не получилось :-)
Хотелось бы как в этом примере:

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

$telegram_module->sendimage(-1001***460163,'/var/www/images/htc_hero_wallpaper_01.jpg' ,"Image caption");
 
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт май 17, 2016 6:09 pm

Dark_Veter писал(а):А можно добавить подпись изображению при отправке методом sendImageToUser? У меня что-то не получилось :-)
Хотелось бы как в этом примере:

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

$telegram_module->sendimage(-1001***460163,'/var/www/images/htc_hero_wallpaper_01.jpg' ,"Image caption");
добавил
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль "Telegram"

Сообщение Dark_Veter » Ср май 18, 2016 12:09 pm

Eraser писал(а):добавил
Спасибо, работает! А нету ли чего нибудь подобного для отправки местоположения?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср май 18, 2016 1:10 pm

Dark_Veter писал(а):
Eraser писал(а):добавил
Спасибо, работает! А нету ли чего нибудь подобного для отправки местоположения?
Да есть что-то подобное, добавлю
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Ответить