[Telegram] Notifications

[Telegram] Notifications 2.0.0

Нет прав для скачивания
Это именно на последней версии?
На старых есть неприятная особенность, что контекст перед рендером не всегда полностью менялся, что приводило к артефактам вида "чужой профиль в алерте" (именно у Badges), но я это правил.

По возможности, дополнение пытается "дружить" со всеми уведомлениями от всех сторонних аддонов, но не всегда получается в текущем виде. Наверное лучше ввести систему "исключений" некоторых уведомлений вообще.
 
  • Мне нравится
Реакции: Hope
Хорошо, посмотрю.
В апреле, до релиза последней актуальной, всё норм было (за исключением того прикола с чужим профилем):
1595238152505.png1595238189481.png
 
  • Мне нравится
Реакции: Hope
В v2.2.0 Beta 2 нет галочки в профиле
 
В описании дополнения никакой поддержки 2.2.0 пока не указано. Дополнение даже не тестировалось на данной версии движка.
 
West14, CrazyHackGUT, и что теперь об этом не писать? Или на будущие это не интересно? Ок
 
iishel, как только будет возможность - дополнение (включая ядро и другие модули) будет протестировано на 2.2 и будут внесены необходимые корректировки, если они требуются.
Если автор ресурса (в данном случае, я) не указывал явно поддержку той или иной версии движка - значит он не проверял, и не может гарантировать какую-либо работоспособность.

Уверены хотя бы, что:
  • Сам функционал включен (делается в настройках)
  • Права выданы
?
 
CrazyHackGUT, все включено и авторизация работает через телегу, а вот галочки в настройках профиля нету.
 
То, что авторизация через телегу работает - вовсе не показатель, что сами уведомления включены.
Покажите, что у Вас здесь: /admin.php?options/groups/smodders_telegram/. Должно быть такое:
1597085789812.png
 
Все изображения загружаются только на наш сервер!
Ошибка возникаете при попытке разослать уведомлений пользователям(/admin.php?users/alert)
 
Последнее редактирование модератором:
Простите..
Ошибка возникаете при попытке разослать уведомлений пользователям(/admin.php?users/alert)
Код:
Error: Call to a member function doesReceiveTelegram() on null src/addons/SModders/TelegramNotifications/Listener.php:27

Код:
Трассировка стека
#0 [internal function]: SModders\TelegramNotifications\Listener::entity_post_save(Object(XF\Entity\UserAlert))
#1 src/XF/Extension.php(50): call_user_func_array(Array, Array)
#2 src/XF.php(718): XF\Extension->fire('entity_post_sav...', Array, 'XF\\Entity\\UserA...')
#3 src/XF/Mvc/Entity/Entity.php(1225): XF::fire('entity_post_sav...', Array, 'XF\\Entity\\UserA...')
#4 src/XF/Repository/UserAlert.php(141): XF\Mvc\Entity\Entity->save()
#5 src/XF/Repository/UserAlert.php(111): XF\Repository\UserAlert->insertAlert(261222, 8797, 'Реклама', 'user', 261222, 'from_admin', Array)
#6 src/XF/Job/UserAlert.php(48): XF\Repository\UserAlert->alert(Object(Datio\AllowedEmails\XF\Entity\User), 8797, 'Реклама', 'user', 261222, 'from_admin', Array)
#7 src/XF/Job/AbstractUserCriteriaJob.php(59): XF\Job\UserAlert->executeAction(Object(Datio\AllowedEmails\XF\Entity\User))
#8 src/XF/Job/Manager.php(253): XF\Job\AbstractUserCriteriaJob->run(G)
#9 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#10 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#11 src/XF/Admin/Controller/Tools.php(139): XF\Job\Manager->runQueue(true, 8)
#12 src/XF/Mvc/Dispatcher.php(350): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#13 src/XF/Mvc/Dispatcher.php(261): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Tools), NULL)
#14 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Tools), NULL)
#15 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#16 src/XF/App.php(2184): XF\Mvc\Dispatcher->run()
#17 src/XF.php(391): XF\App->run()
#18 admin.php(13): XF::runApp('XF\\Admin\\App')
#19 {main}

Код:
Содержимое запроса
array(4) {
  ["url"] => string(24) "/admin.php?tools/run-job"
  ["referrer"] => string(44) "https://sait.com/admin.php?tools/run-job"
  ["_GET"] => array(1) {
    ["tools/run-job"] => string(0) ""
  }
  ["_POST"] => array(3) {
    ["_xfRedirect"] => string(10) "/admin.php"
    ["_xfToken"] => string(8) "********"
    ["only_ids"] => string(0) ""
  }
}
 
Возникла проблема с регистрацией новых пользователей
Все плагины, связанные с телеграмом удалены
Направьте, пожалуйста, на пусть истинный (только сегодня обратил внимание, что за месяц ни одного новичка)

Код:
Журнал ошибок сервера
XF\Db\Exception: MySQL query error [1364]: Field 'smodders_tgnotifications_on_conversation' doesn't have a default value src/XF/Db/AbstractStatement.php:228
Сгенерирована пользователем: Неизвестная учётная запись 19 Ноя 2020 в 16:48
Трассировка стека
INSERT  INTO `xf_user_option` (`content_show_signature`, `show_dob_year`, `show_dob_date`, `receive_admin_email`, `email_on_conversation`, `push_on_conversation`, `creation_watch_state`, `interaction_watch_state`, `user_id`, `is_discouraged`, `alert_optout`, `push_optout`, `use_tfa`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL query err...', 1364, 'HY000')
#1 src/XF/Db/Mysqli/Statement.php(77): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1364, 'HY000')
#2 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(218): XF\Db\AbstractAdapter->query('INSERT  INTO `x...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1510): XF\Db\AbstractAdapter->insert('xf_user_option', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1242): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/XF/Mvc/Entity/Entity.php(1260): XF\Mvc\Entity\Entity->save(true, false)
#7 src/XF/Service/User/Registration.php(298): XF\Mvc\Entity\Entity->save()
#8 src/XF/Service/ValidateAndSavableTrait.php(40): XF\Service\User\Registration->_save()
#9 src/XF/Pub/Controller/Register.php(422): XF\Service\User\Registration->save()
#10 src/XF/Mvc/Dispatcher.php(350): XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
#11 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', Object(XF\Mvc\RouteMatch), Object(xenMade\SEO\XF\Pub\Controller\Register), NULL)
#12 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(xenMade\SEO\XF\Pub\Controller\Register), NULL)
#13 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#15 src/XF.php(465): XF\App->run()
#16 index.php(20): XF::runApp('XF\\Pub\\App')
#17 {main}
Содержимое запроса
array(4) {
  ["url"] => string(18) "/register/register"
  ["referrer"] => string(24) "https://xxx.xx/register/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(18) {
    ["username"] => string(0) ""
    ["a3383c68c8d770257b54b053cfaa8a52e1917a6e"] => string(7) "3656553"
    ["1fef43b6f1ecd5dc966bcec4bfb589977f9e88f6"] => string(11) "[email protected]"
    ["a5cbd929d47802938520612b4563955dc319e466"] => string(8) "********"
    ["dob_month"] => string(1) "3"
    ["dob_day"] => string(2) "22"
    ["dob_year"] => string(4) "1999"
    ["location"] => string(4) "2434"
    ["custom_fields"] => array(3) {
      ["pozyvnoj"] => string(2) "24"
      ["oborudovanie"] => string(0) ""
      ["marka_avtomobilja"] => string(0) ""
    }
    ["captcha_question_answer"] => string(10) "земля"
    ["captcha_question_hash"] => string(40) "a8efecb7b2d0db5c21e89af29531dd65bfbe830d"
    ["accept"] => string(1) "1"
    ["reg_key"] => string(16) "-oO_rG0oNJPPaBrs"
    ["496c22e1198c37cd75794ad56e6c611cfdcb7e4c"] => string(13) "Europe/Moscow"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(10) "/register/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
Вообще, эта колонка должна была сама удалиться при нормальной деинсталляции дополнения, потому у меня очень много вопросов касательно того, как удаляли.
 
Вообще, эта колонка должна была сама удалиться при нормальной деинсталляции дополнения, потому у меня очень много вопросов касательно того, как удаляли.
В панели управления плагинами нажал на шестеренку и выбрал "Удалить"
Потом физически с сервера.
Не разобрался, что делать с БД, поэтому всё заинсталлил обратно, буду воскрешать бота)
 
В панели управления плагинами нажал на шестеренку и выбрал "Удалить"
Потом физически с сервера.
Не разобрался, что делать с БД, поэтому всё заинсталлил обратно, буду воскрешать бота)
В базе данных надо запрос вышеуказанный выполнить)
Показать как что ли?)
 
Современный облачный хостинг провайдер | Aéza

Похожие темы

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