[Telegram] Notifications

[Telegram] Notifications 2.0.0

Нет прав для скачивания
Как я и писал, выпускают на своё усмотрение, но могли и это исправить же.
 
XF 2.1.6 patch 1, PHP 7.3.13
вот такая ошибка:

ErrorException: [E_WARNING] Invalid argument supplied for foreach()
src/addons/SModders/TelegramNotifications/Service/HtmlPurifier.php:242
Сгенерирована пользователем:
31 Дек 2019 в 14:36

Трассировка стека
#0 src/addons/SModders/TelegramNotifications/Service/HtmlPurifier.php(242): XF::handlePhpError(2, '[E_WARNING] Inv...', '/home/deploy/bm...', 242, Array)
#1 src/addons/SModders/TelegramNotifications/Service/HtmlPurifier.php(80): SModders\TelegramNotifications\Service\HtmlPurifier->applyLateChanges()
#2 src/addons/SModders/TelegramNotifications/Listener.php(53): SModders\TelegramNotifications\Service\HtmlPurifier->purify('<a href="/membe...', 'post_mention')
#3 src/XF.php(479): SModders\TelegramNotifications\Listener::SModders\TelegramNotifications\{closure}()
#4 src/addons/SModders/TelegramNotifications/Listener.php(57): XF::asVisitor(Object(SV\ReportImprovements\XF\Entity\User), Object(Closure))
#5 [internal function]: SModders\TelegramNotifications\Listener::entity_post_save(Object(Tapatalk\XF\Entity\UserAlert))
#6 src/XF/Extension.php(50): call_user_func_array(Array, Array)
#7 src/XF.php(718): XF\Extension->fire('entity_post_sav...', Array, 'XF\\Entity\\UserA...')
#8 src/XF/Mvc/Entity/Entity.php(1214): XF::fire('entity_post_sav...', Array, 'XF\\Entity\\UserA...')
#9 src/XF/Repository/UserAlert.php(141): XF\Mvc\Entity\Entity->save()
#10 src/XF/Repository/UserAlert.php(111): XF\Repository\UserAlert->insertAlert(1444, 1, 'Admin', 'post', 728382, 'mention', Array)
#11 src/XF/Notifier/AbstractNotifier.php(55): XF\Repository\UserAlert->alert(Object(SV\ReportImprovements\XF\Entity\User), 1, 'Admin', 'post', 728382, 'mention', Array)
#12 src/XF/Notifier/Post/Mention.php(29): XF\Notifier\AbstractNotifier->basicAlert(Object(SV\ReportImprovements\XF\Entity\User), 1, 'Admin', 'post', 728382, 'mention')
#13 src/XF/Service/AbstractNotifier.php(86): XF\Notifier\Post\Mention->sendAlert(Object(SV\ReportImprovements\XF\Entity\User))
#14 src/XF/Service/AbstractNotifier.php(44): XF\Service\AbstractNotifier->notifyType(Object(XF\Notifier\Post\Mention), Array, G)
#15 src/XF/Service/AbstractNotifier.php(56): XF\Service\AbstractNotifier->notify(3)
#16 src/addons/KL/AutoMergeDoublePost/Pub/Controller/Thread.php(143): XF\Service\AbstractNotifier->notifyAndEnqueue(3)
#17 src/addons/KL/AutoMergeDoublePost/Pub/Controller/Thread.php(95): KL\AutoMergeDoublePost\Pub\Controller\Thread->finalizePostMerge(Object(XF\Service\Post\Editor), '@erroric вот...')
#18 src/addons/KL/AutoMergeDoublePost/Pub/Controller/Thread.php(37): KL\AutoMergeDoublePost\Pub\Controller\Thread->mergeReply(Object(XF\Mvc\ParameterBag), Object(SV\ReportImprovements\XF\Entity\Post))
#19 src/XF/Mvc/Dispatcher.php(350): KL\AutoMergeDoublePost\Pub\Controller\Thread->actionAddReply(Object(XF\Mvc\ParameterBag))
#20 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Thread', 'AddReply', Object(XF\Mvc\RouteMatch), Object(SV\ReportImprovements\XF\Pub\Controller\Thread), NULL)
#21 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\ReportImprovements\XF\Pub\Controller\Thread), NULL)
#22 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#23 src/XF/App.php(2184): XF\Mvc\Dispatcher->run()
#24 src/XF.php(391): XF\App->run()
#25 index.php(20): XF::runApp('XF\\Pub\\App')
#26 {main}

Содержимое запроса
array(4) {
["url"] => string(122) "/threads/34331/add-reply"
["referrer"] => string(139) " "
["_GET"] => array(0) {
}
["_POST"] => array(10) {
["message_html"] => string(49) "<p>@erroric вот тут и проверим</p>"
["attachment_hash"] => string(32) "997fb1e7cbd146bfa5c28e265abd56ce"
["attachment_hash_combined"] => string(87) "{"type":"post","context":{"thread_id":34331},"hash":"997fb1e7cbd146bfa5c28e265abd56ce"}"
["last_date"] => string(10) "1576932679"
["last_known_date"] => string(10) "1576932679"
["_xfToken"] => string(8) "********"
["ct_checkjs"] => string(4) "2019"
["_xfRequestUri"] => string(113) "/threads/34331/"
["_xfWithData"] => string(1) "1"
["_xfResponseType"] => string(4) "json"
}
}
 
Последнее редактирование:
вот такая ошибка
Спасибо за информацию. Как-то не додумался проверить обычные, работавшие ранее уведомления.
Строчку 226 в src/addons/SModders/TelegramNotifications/Service/HtmlPurifier.php замените на protected $endExecutors = [];, и заработает нормально.

Чуть позже сам выкачу апдейт.
 
Может конечно я дурочка, но кнопки получать уведомления нет в /account/preferences
 
кнопки получать уведомления нет в /account/preferences
Значит право пользователю не выдано, либо пользователь не привязал Telegram аккаунт.
Если какое-то из этих условий не соблюдено, то и галочек нет.
 
Значит право пользователю не выдано, либо пользователь не привязал Telegram аккаунт.
Если какое-то из этих условий не соблюдено, то и галочек нет.
Право есть, телеграмм привязан. Попробую разорвать связь и привязать снова
 
В анализе показывает, что есть?
А в настройках сами уведомления включены? Там у аддона ещё можно глобально уведомления в админке выключать.
Анализ - права есть. Права - выданы. Проблема была в глобальной выдаче права через админ панель, в разделе admin.php?options/groups/smodders_telegram/
 
А можно ли сделать такое условие?
Группа в которой пользователи общаются + уведомления о новых сообщениях,темах форума в этой же группе?
 
Уведомления - весч индивидуальная, настраиваемая, с чем бот прекрасно справляется. Зачем в группе обсуждения читать чьи-то там уведомления, кашу из группы сделать?
 
Последнее редактирование:
devserg, ну это удобно, это почти также как в некоторых чатах, помните в чате идет общение, и если кто-то создает тему, то в чат всплывает анкор+ссылка темы.
 
Написать своего рсс бота который парсил бы и отправлял в группу. В чём проблема?
 
Captain, проблема в отсутствии навыков разработчика.
 
Группа в которой пользователи общаются + уведомления о новых сообщениях,темах форума в этой же группе?
Бота добавить в группу не вариант? Только
Зачем в группе обсуждения читать чьи-то там уведомления, кашу из группы сделать?

CrazyHackGUT, если текст уведомления содержит какие либо спецсимволы, то в бот эти спецсимволы приходят в виде их имён, а если текст уведомления пропустить через функцию urlencode() то всё приходит правильно, я это на другом боте проверял.
P.S. Плагин брал отсюда
 
Последнее редактирование:
если текст уведомления содержит какие либо спецсимволы, то в бот эти спецсимволы приходят в виде их имён
В подтверждение слов Maindiv - есть юзер с ником Äärettömyys, с финского "Бесконечность", благодарочка от него в посту выглядит так:
1586097831557.png
Считать ли шрифт и финский язык как таковой спец символами, не знаю, но уведомление выглядит так:
1586097933995.png

Аналогичная петрушка и с названиями тем, к примеру уведомление из темы ®3C Task Manager выглядит так:
1586098340073.png

если текст уведомления пропустить через urlencode то всё приходит правильно
CrazyHackGUT, посмотришь? Может и вправду рабочая таблэтка...
 
Посмотрю сегодня-завтра. Это надо форум снова на локалке разворачивать, прод убивать пока не хочу.
 
Современный облачный хостинг провайдер | Aéza

Похожие темы

Назад
Сверху Снизу