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

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

Модератор: immortal

Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 177 раз

Re: Модуль "Telegram"

Сообщение Jager » Вт май 10, 2016 4:26 pm

Eraser писал(а):
sega6549 писал(а):Это я видел, но стандартный vlc прекрасно кушает эти файлы, как сделать чтоб он их воспроизводил а не тот что щас
lib/common.class.php
function playSound($filename, $exclusive = 0, $priority = 0)
строка 551
safe_exec(DOC_ROOT . '/rc/madplay.exe ' . $filename, $exclusive, $priority);
/rc/madplay.exe заменить на путь до VLC
Не работает такой вариант, а хочется под виндой что бы работала функция.
Аватара пользователя
Eraser
Сообщения: 943
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 13 раз
Поблагодарили: 702 раза
Контактная информация:

Re: Модуль "Telegram"

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

Jager писал(а):
Eraser писал(а):
sega6549 писал(а):Это я видел, но стандартный vlc прекрасно кушает эти файлы, как сделать чтоб он их воспроизводил а не тот что щас
lib/common.class.php
function playSound($filename, $exclusive = 0, $priority = 0)
строка 551
safe_exec(DOC_ROOT . '/rc/madplay.exe ' . $filename, $exclusive, $priority);
/rc/madplay.exe заменить на путь до VLC
Не работает такой вариант, а хочется под виндой что бы работала функция.
mplayer под винду справляется с этими файлами, попробуйте его вместо VLC и madplay
Connect ---- Telegram
Яндекс.Деньги для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Eraser
Сообщения: 943
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 13 раз
Поблагодарили: 702 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср май 11, 2016 10:04 am

Вот еще одно применение бота, может кому будет интересно
Это постинг новостей из модуля RSS в канал телеграмм.

В сценарий rssProcess, который вызывается при обновлении ленты, нужно добавить

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

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$text = $params['TITLE']." ".$params['URL'];
$content = array('chat_id' => "---chat_id_channel---", 'text' => $text, 'parse_mode'=>'HTML');
$telegram_module->sendContent($content);
Вместо ---chat_id_channel--- нужно указать имя канала, в котором ваш бот добавлен как администратор.
Если ваш канал публичный, то можно указать @имя_канала.
Если приватный, то сначала нужно получить его идентификатор, например так

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

1.You should convert it to public with some @channelName
2.Send message to this channel through Bot API
https://api.telegram.org/bot111:222/sendMessage?chat_id=@channelName&text=123
3.As response you will get info with chat_id of your channel.
{ "ok" : true, "result" : { "chat" : { "id" : -1001005582487, "title" : "Test Private Channel", "type" : "channel" }, "date" : 1448245538, "message_id" : 7, "text" : "123ds" } }
4.Now you can convert Channel back to private (by deleting channel's link) and send message directly to this chat_id "-1001005582487"
https://api.telegram.org/bot111:222/sendMessage?chat_id=-1001005582487&text=123
За это сообщение автора Eraser поблагодарили (всего 2):
m-malva (Ср май 11, 2016 1:45 pm) • consul (Чт ноя 30, 2017 2:48 pm)
Рейтинг: 2.47%
Connect ---- Telegram
Яндекс.Деньги для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Ср май 11, 2016 1:45 pm

Eraser писал(а):Вот еще одно применение бота, может кому будет интересно
Спасибо.
portos
Сообщения: 29
Зарегистрирован: Пт апр 15, 2016 4:04 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение portos » Пт май 13, 2016 11:22 am

Последнее время модуль стал виснуть.
После отправки второго сообщения с telegram алисе. telegram в логи выдоео такое сообщение.

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

2016-05-13 15:19:39 Check pattern 
2016-05-13 15:19:39 Command not found
2016-05-13 15:19:39 136822580=Привет
после перезагрузки циклов опять на первое сообщение отвечает на второе виснет.
Аватара пользователя
Eraser
Сообщения: 943
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 13 раз
Поблагодарили: 702 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Пт май 13, 2016 11:32 am

portos писал(а):Последнее время модуль стал виснуть.
После отправки второго сообщения с telegram алисе. telegram в логи выдоео такое сообщение.

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

2016-05-13 15:19:39 Check pattern 
2016-05-13 15:19:39 Command not found
2016-05-13 15:19:39 136822580=Привет
после перезагрузки циклов опять на первое сообщение отвечает на второе виснет.
на одно и тоже сообщение?
Connect ---- Telegram
Яндекс.Деньги для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
portos
Сообщения: 29
Зарегистрирован: Пт апр 15, 2016 4:04 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль "Telegram"

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

Даже на одно и тоже. Но по сути без разнице.

вот пример лога
2016-05-13 16:09:44 Check pattern
2016-05-13 16:09:44 Command not found
2016-05-13 16:09:44 136822580=что такое портос
2016-05-13 16:06:22 Sended - Портос, это королевский мушкетер, вымышленный персонаж романа Александра Дюма Три мушкетера, а также Двадцать лет спустя и Виконт де Бражелон, или Десять лет спустя.
2016-05-13 16:06:22 Send to 136822580 - Портос, это королевский мушкетер, вымышленный персонаж романа Александра Дюма Три мушкетера, а также Двадцать лет спустя и Виконт де Бражелон, или Десять лет спустя.
2016-05-13 16:06:22 Sended - что такое портос
2016-05-13 16:06:19 Check pattern
2016-05-13 16:06:19 Command not found
и далее если в чате Алисы все идет нормально то лог Telegram уже это не видит.
Аватара пользователя
Eraser
Сообщения: 943
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 13 раз
Поблагодарили: 702 раза
Контактная информация:

Re: Модуль "Telegram"

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

portos писал(а):и далее если в чате Алисы все идет нормально то лог Telegram уже это не видит.
видимо цикл модуля потом падает, попробуйте новую версию из маркета
Connect ---- Telegram
Яндекс.Деньги для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

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

Eraser писал(а):Вот еще одно применение бота, может кому будет интересно
А можно примеры "типа контента" а то только 'parse_mode'=>'HTML'
стикеры, гео, файлы, что там еще?
И в модуле в справку все это.
portos
Сообщения: 29
Зарегистрирован: Пт апр 15, 2016 4:04 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль "Telegram"

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

ну как бы тоже самое но не с первого раза уже.

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

2016-05-13 19:01:39 Check pattern 
2016-05-13 19:01:39 Command not found
2016-05-13 19:01:39 136822580=что такое портос
2016-05-13 19:01:03 Sended - Портос, это королевский мушкетер, вымышленный персонаж романа Александра Дюма Три мушкетера, а также Двадцать лет спустя и Виконт де Бражелон, или Десять лет спустя.
2016-05-13 19:01:03 Sended - что такое портос
2016-05-13 19:01:01 Check pattern 
2016-05-13 19:01:01 Command not found
2016-05-13 19:01:01 136822580=что такое портос
2016-05-13 19:00:46 Sended - Неизвестная команда...
2016-05-13 19:00:45 Send to 136822580 - Неизвестная команда...
2016-05-13 19:00:45 Sended - cvcc
2016-05-13 19:00:44 Pattern not found. Run ThisComputer.processCommand
2016-05-13 19:00:44 Check pattern 
2016-05-13 19:00:44 Command not found
2016-05-13 19:00:44 136822580=cvcc
2016-05-13 19:00:36 Sended - Неизвестная команда...
2016-05-13 19:00:35 Send to 136822580 - Неизвестная команда...
2016-05-13 19:00:35 Sended - xfgfgfg
2016-05-13 19:00:33 Pattern not found. Run ThisComputer.processCommand
2016-05-13 19:00:33 Check pattern 
2016-05-13 19:00:33 Command not found
2016-05-13 19:00:33 136822580=xfgfgfg
2016-05-13 19:00:27 Sended - Неизвестная команда...
2016-05-13 19:00:27 Send to 136822580 - Неизвестная команда...
2016-05-13 19:00:27 Sended - fgfg
Ответить