Но с группами такое не работает, правильно? Попробовал добавить указав ID группового чата -- не помоглоEraser писал(а):в новой версии добавил возможность добавить пользователя вручную.sergejey писал(а):Возвращаясь к "хотелкам" -- может быть в пользователях сделать возможность показывать группы обсуждений? Т.е. что б можно было бы так же легко указать, что какая-то группа так же получает системную историю.
идентификатор пользователя можно узнать в "Истории событий" отправив сообщение боту
[Модуль] Telegram (telegram)
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Модуль "Telegram"
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Контактная информация:
Re: Модуль "Telegram"
у меня работает, может ID не правильно указалsergejey писал(а): Но с группами такое не работает, правильно? Попробовал добавить указав ID группового чата -- не помогло
у групп ID отрицательное число
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Модуль "Telegram"
Так-с... чего-то заработало, но не до концаEraser писал(а):у меня работает, может ID не правильно указалsergejey писал(а): Но с группами такое не работает, правильно? Попробовал добавить указав ID группового чата -- не помогло
у групп ID отрицательное число
Пишу через обычную консоль "тест", в ответ "Неизвестная команда". Смотрю в Телеграм, вижу только "тест", хотя логично было бы наоборот, видеть ответ бота.
Чат:

лог:

телеграм

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Модуль "Telegram"
В догонку: пишу в приватном чате боту "скажи привет", в консоли вижу ответ "привет", а в общем чате вижу "скажи привет". Т.е. бот в общий чат написал не своё сообщение, а продублировал мой запрос.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Контактная информация:
Re: Модуль "Telegram"
ну тут все проще, вероятнее всего для группы указан в настройках пользователь Admin, и бот не отсылает его историюsergejey писал(а): Так-с... чего-то заработало, но не до конца
Пишу через обычную консоль "тест", в ответ "Неизвестная команда". Смотрю в Телеграм, вижу только "тест", хотя логично было бы наоборот, видеть ответ бота.
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Модуль "Telegram"
В настройках группы не выбран пользователь. Как раз наоборот -- бот отсылает в общий чат то, что говорит Admin, но не ответы системы. Я пишу команды от имени пользователя, который привязан к Admin.Eraser писал(а):ну тут все проще, вероятнее всего для группы указан в настройках пользователь Admin, и бот не отсылает его историюsergejey писал(а): Так-с... чего-то заработало, но не до конца
Пишу через обычную консоль "тест", в ответ "Неизвестная команда". Смотрю в Телеграм, вижу только "тест", хотя логично было бы наоборот, видеть ответ бота.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Контактная информация:
Re: Модуль "Telegram"
Надо привязать пользователя, чтобы в общем чате определять от кого сообщения, и не отправлять сообщения от того кто привязан, те не отправлять обратно свой же запросsergejey писал(а): В настройках группы не выбран пользователь. Как раз наоборот -- бот отсылает в общий чат то, что говорит Admin, но не ответы системы.
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Модуль "Telegram"
Есть предложение для замены:
на (updated!):
тогда чатам (и пользователям), которые не привязаны к пользователям системы, будут приходить только сообщения бота
Код: Выделить всё
if (($rec[$i]['MEMBER_ID'] != $users[$j]['MEMBER_ID']) &&
($rec[$i]['IMPORTANCE'] >= $users[$j]['HISTORY_LEVEL']))Код: Выделить всё
if ((
(!$rec[$i]['MEMBER_ID'] && !$users[$j]['MEMBER_ID']) // from bot to public group
||
($rec[$i]['MEMBER_ID']>0 && $users[$j]['MEMBER_ID'] && $users[$j]['MEMBER_ID']!=$rec[$i]['MEMBER_ID']) // from one user to another
)
&& $rec[$i]['IMPORTANCE'] >= $users[$j]['HISTORY_LEVEL'] // message level
)
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Модуль "Telegram"
С самых первых версий у меня модуль зависает. После рестарта cycle.php модуль живет несколько часов, каждый раз разное время. После чего перестает подавать признаки жизни, хотя цикл cycle_telegram.php продолжает крутиться. Делаю рестарт cycle.php и тут-же в чат сыпятся все ответы на те запросы, которые были посланы после зависания модуля. В чате Алисы ответы модуля тоже появляются только после перезапуска cycle.php. Как бы победить эту странность.
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
Re: Модуль "Telegram"
А у меня бот в истории событий написал:
13:20:20 running cycle_telegram.php
Error connect, invalid token
Shouts LastID=7
Token bot -
Я установил бота, зарегистрировал его и получил токен. Добавил токен в настройки, но при попытке общения пользователь не появляется в модуле. Что могло пойти не так?
13:20:20 running cycle_telegram.php
Error connect, invalid token
Shouts LastID=7
Token bot -
Я установил бота, зарегистрировал его и получил токен. Добавил токен в настройки, но при попытке общения пользователь не появляется в модуле. Что могло пойти не так?