[Telegram] Core

[Telegram] Core 2.0.5 Alpha 9

Нет прав для скачивания
CrazyHackGUT обновил(а) ресурс Telegram новой записью:

Обновление до 1.0.7

  • Удалены уведомления.
    Теперь они устанавливаются отдельным аддоном.
  • Удалён код, связанный с вставкой медиа-постов из Telegram.
    Теперь он вынесен в отдельный аддон.
  • Введён новый класс для работы с API.
  • Добавлен код для обновления базовой информации о пользователе (имя, фамилия, логин). Обновление происходит раз в сутки.
Если использовали уведомления, сначала обновите...

Узнать больше об этом обновлении...
 
West14, попробуйте теперь. Я вынес в отдельный аддон, и заодно ввёл новый очиститель кода алерта от шлака. Должно работать.
 
CrazyHackGUT, попросил знакомого написать мне в профиль что-то, вывалилась такая ошибка.
Error: Call to undefined method Kruzya\TelegramNotifications\HtmlPurifier::_log() src/addons/Kruzya/TelegramNotifications/HtmlPurifier.php:81
Код:
#0 src/addons/Kruzya/TelegramNotifications/HtmlPurifier.php(64): Kruzya\TelegramNotifications\HtmlPurifier->walkAttributes(Object(DOMElement), Array)
#1 src/addons/Kruzya/TelegramNotifications/HtmlPurifier.php(99): Kruzya\TelegramNotifications\HtmlPurifier->walkNode(Array, Object(DOMElement))
#2 src/addons/Kruzya/TelegramNotifications/HtmlPurifier.php(67): Kruzya\TelegramNotifications\HtmlPurifier->walkChildrens(Array, Object(DOMElement))
#3 src/addons/Kruzya/TelegramNotifications/HtmlPurifier.php(44): Kruzya\TelegramNotifications\HtmlPurifier->walkNode(Array, Object(DOMElement))
#4 src/addons/Kruzya/TelegramNotifications/HtmlPurifier.php(11): Kruzya\TelegramNotifications\HtmlPurifier->stripAttributes(Array)
#5 src/addons/Kruzya/TelegramNotifications/Listener.php(44): Kruzya\TelegramNotifications\HtmlPurifier::purify('<a href="/membe...', Array)
#6 src/XF.php(392): Kruzya\TelegramNotifications\Listener::Kruzya\TelegramNotifications\{closure}()
#7 src/addons/Kruzya/TelegramNotifications/Listener.php(57): XF::asVisitor(Object(SV\UserMentionsImprovements\XF\Entity\User), Object(Closure))
#8 [internal function]: Kruzya\TelegramNotifications\Listener::saveAlert(Object(XF\Entity\UserAlert))
#9 src/XF/Extension.php(50): call_user_func_array(Array, Array)
#10 src/XF.php(561): XF\Extension->fire('entity_post_sav...', Array, 'XF\\Entity\\UserA...')
#11 src/XF/Mvc/Entity/Entity.php(1151): XF::fire('entity_post_sav...', Array, 'XF\\Entity\\UserA...')
#12 src/XF/Repository/UserAlert.php(116): XF\Mvc\Entity\Entity->save()
#13 src/XF/Repository/UserAlert.php(87): XF\Repository\UserAlert->insertAlert(1, 3, 'Slavikjocker', 'profile_post', 135, 'insert', Array)
#14 src/addons/SV/UserMentionsImprovements/XF/Repository/UserAlert.php(17): XF\Repository\UserAlert->alert(Object(SV\UserMentionsImprovements\XF\Entity\User), 3, 'Slavikjocker', 'profile_post', 135, 'insert', Array)
#15 src/XF/Service/ProfilePost/Notifier.php(106): SV\UserMentionsImprovements\XF\Repository\UserAlert->alert(Object(SV\UserMentionsImprovements\XF\Entity\User), 3, 'Slavikjocker', 'profile_post', 135, 'insert')
#16 src/addons/SV/UserMentionsImprovements/XF/Service/ProfilePost/Notifier.php(19): XF\Service\ProfilePost\Notifier->sendNotification(Object(SV\UserMentionsImprovements\XF\Entity\User), 'insert')
#17 src/XF/Service/ProfilePost/Notifier.php(52): SV\UserMentionsImprovements\XF\Service\ProfilePost\Notifier->sendNotification(Object(SV\UserMentionsImprovements\XF\Entity\User), 'insert')
#18 src/XF/Service/ProfilePost/Creator.php(123): XF\Service\ProfilePost\Notifier->notify()
#19 src/XF/Pub/Controller/Member.php(754): XF\Service\ProfilePost\Creator->sendNotifications()
#20 src/XF/Pub/Controller/Member.php(786): XF\Pub\Controller\Member->finalizeProfilePostCreate(Object(XF\Service\ProfilePost\Creator))
#21 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Member->actionPost(Object(XF\Mvc\ParameterBag))
#22 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Member', 'Post', 'json', Object(XF\Mvc\ParameterBag), 'members', Object(SV\UserMentionsImprovements\XF\Pub\Controller\Member), NULL)
#23 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#24 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#25 src/XF.php(328): XF\App->run()
#26 index.php(13): XF::runApp('XF\\Pub\\App')
#27 {main}
Код:
array(4) {
  ["url"] => string(20) "/members/west.1/post"
  ["referrer"] => string(34) "https://itvegas.ru/members/west.1/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(8) {
    ["message_html"] => string(8) "<p>f</p>"
    ["last_date"] => string(10) "1533207460"
    ["style"] => string(4) "full"
    ["context"] => string(4) "user"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(16) "/members/west.1/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
Так же возникали такие ошибки, воспроизвести снова не получилось.

InvalidArgumentException: Template public:connected_account_associated_telegram error: Attempted to convert NULL to string/binary [last_name] src/XF/Mvc/Entity/Entity.php:688
Код:
#0 src/XF/Mvc/Entity/Entity.php(575): XF\Mvc\Entity\Entity->_castValueToType(NULL, 'last_name', 5, Array)
#1 src/XF/Mvc/Entity/Entity.php(674): XF\Mvc\Entity\Entity->set('last_name', NULL, Array)
#2 src/addons/Kruzya/Telegram/Entity/User.php(74): XF\Mvc\Entity\Entity->bulkSet(Array)
#3 src/addons/Kruzya/Telegram/ConnectedAccount/ProviderData/Telegram.php(49): Kruzya\Telegram\Entity\User->UpdateIfRequired()
#4 src/addons/Kruzya/Telegram/ConnectedAccount/ProviderData/Telegram.php(32): Kruzya\Telegram\ConnectedAccount\ProviderData\Telegram->getTelegramData('username')
#5 src/addons/Kruzya/Telegram/ConnectedAccount/ProviderData/Telegram.php(23): Kruzya\Telegram\ConnectedAccount\ProviderData\Telegram->getUsername()
#6 [internal function]: Kruzya\Telegram\ConnectedAccount\ProviderData\Telegram->getProfileUrl()
#7 src/XF/Template/Templater.php(939): call_user_func_array(Array, Array)
#8 internal_data/code_cache/templates/l2/s15/public/connected_account_associated_telegram.php(6): XF\Template\Templater->method(Object(Kruzya\Telegram\ConnectedAccount\ProviderData\Telegram), 'getProfileUrl', Array)
#9 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array)
#10 src/XF/ConnectedAccount/Provider/AbstractProvider.php(349): XF\Template\Templater->renderTemplate('connected_accou...', Array)
#11 src/XF/Entity/ConnectedAccountProvider.php(71): XF\ConnectedAccount\Provider\AbstractProvider->renderAssociated(Object(XF\Entity\ConnectedAccountProvider), Object(SV\UserMentionsImprovements\XF\Entity\User))
#12 [internal function]: XF\Entity\ConnectedAccountProvider->renderAssociated()
#13 src/XF/Template/Templater.php(939): call_user_func_array(Array, Array)
#14 internal_data/code_cache/templates/l2/s15/public/connected_account_macros.php(41): XF\Template\Templater->method(Object(XF\Entity\ConnectedAccountProvider), 'renderAssociate...', Array)
#15 src/XF/Template/Templater.php(662): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array, Array)
#16 internal_data/code_cache/templates/l2/s15/public/account_connected.php(30): XF\Template\Templater->callMacro('connected_accou...', 'disassociate', Array, Array)
#17 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array)
#18 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('account_connect...', Array)
#19 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#20 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('XF:Account\\Conn...', 'public:account_...', Array)
#21 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#22 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#23 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#24 src/XF.php(328): XF\App->run()
#25 index.php(13): XF::runApp('XF\\Pub\\App')
#26 {main}

-------------

Previous InvalidArgumentException: Attempted to convert NULL to string/binary - src/XF/Mvc/Entity/ValueFormatter.php:104
#0 src/XF/Mvc/Entity/Entity.php(684): XF\Mvc\Entity\ValueFormatter->castValueToType(NULL, 5, Array)
#1 src/XF/Mvc/Entity/Entity.php(575): XF\Mvc\Entity\Entity->_castValueToType(NULL, 'last_name', 5, Array)
#2 src/XF/Mvc/Entity/Entity.php(674): XF\Mvc\Entity\Entity->set('last_name', NULL, Array)
#3 src/addons/Kruzya/Telegram/Entity/User.php(74): XF\Mvc\Entity\Entity->bulkSet(Array)
#4 src/addons/Kruzya/Telegram/ConnectedAccount/ProviderData/Telegram.php(49): Kruzya\Telegram\Entity\User->UpdateIfRequired()
#5 src/addons/Kruzya/Telegram/ConnectedAccount/ProviderData/Telegram.php(32): Kruzya\Telegram\ConnectedAccount\ProviderData\Telegram->getTelegramData('username')
#6 src/addons/Kruzya/Telegram/ConnectedAccount/ProviderData/Telegram.php(23): Kruzya\Telegram\ConnectedAccount\ProviderData\Telegram->getUsername()
#7 [internal function]: Kruzya\Telegram\ConnectedAccount\ProviderData\Telegram->getProfileUrl()
#8 src/XF/Template/Templater.php(939): call_user_func_array(Array, Array)
#9 internal_data/code_cache/templates/l2/s15/public/connected_account_associated_telegram.php(6): XF\Template\Templater->method(Object(Kruzya\Telegram\ConnectedAccount\ProviderData\Telegram), 'getProfileUrl', Array)
#10 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array)
#11 src/XF/ConnectedAccount/Provider/AbstractProvider.php(349): XF\Template\Templater->renderTemplate('connected_accou...', Array)
#12 src/XF/Entity/ConnectedAccountProvider.php(71): XF\ConnectedAccount\Provider\AbstractProvider->renderAssociated(Object(XF\Entity\ConnectedAccountProvider), Object(SV\UserMentionsImprovements\XF\Entity\User))
#13 [internal function]: XF\Entity\ConnectedAccountProvider->renderAssociated()
#14 src/XF/Template/Templater.php(939): call_user_func_array(Array, Array)
#15 internal_data/code_cache/templates/l2/s15/public/connected_account_macros.php(41): XF\Template\Templater->method(Object(XF\Entity\ConnectedAccountProvider), 'renderAssociate...', Array)
#16 src/XF/Template/Templater.php(662): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array, Array)
#17 internal_data/code_cache/templates/l2/s15/public/account_connected.php(30): XF\Template\Templater->callMacro('connected_accou...', 'disassociate', Array, Array)
#18 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array)
#19 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('account_connect...', Array)
#20 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#21 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('XF:Account\\Conn...', 'public:account_...', Array)
#22 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#23 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#24 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#25 src/XF.php(328): XF\App->run()
#26 index.php(13): XF::runApp('XF\\Pub\\App')
#27 {main}
Код:
array(4) {
  ["url"] => string(28) "/account/connected-accounts/"
  ["referrer"] => string(38) "https://itvegas.ru/account/preferences"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
West14, когда чистил код от отладки, видимо, забыл что-то убрать.
Да, таки забыл.
В HtmlPurifier.php убери строки 88 и 81. Я сейчас проснусь окончательно и уберу это сам.
 
CrazyHackGUT, та я подожду, не спешу никуда, отключил пока-что плагины. Я так понял, при обновлении Core, файлы, которые ушли в отдельный адд-он должны были удалится? Или я не правильно понял? :)
 
West14, да, должны удалиться.

Касательно обновления, кстати... Я тут подумал, что забыл дописать ещё один пункт. Не критичный такой, но всё же.
Лучше не просто залить новые файлы с перезаписью, а удалить старую версию и залить поверх неё новую.
 
CrazyHackGUT, они не удалились. Я вот тоже подумывал так сделать, сейчас займусь, ну и подожду обнову уведомлений :) Да и кажись, я чутка темой ошибся, надо было писать в теме плагина уведомлений :)

Да и такой, наверное, косметический косяк, скобка попадает в в ссылку.
1534778558756.png
 
Последнее редактирование модератором:
West14, раньше не замечал. Спасибо, исправлю.
 
Запланирован полный переезд прокси сервера на другой сервер.
Все данные остаются те же, за исключением IP-адреса (логично, не правда ли?).
Старый сервер будет работать ещё неделю (до 30.08.2018), после чего уйдёт на покой.

Новый адрес: 195.201.148.144
Порт, логин и пароль прежние.
В дефолтных настройках адрес будет сменён в течении вечера, но насколько мне известно, XF при обновлении аддона не обновляет настройки и не сбрасывает на дефолт. Так что придётся прописать ручками адрес.

Для ленивых разбираться, куда этот адрес помещать в настройках: Готовая строка адреса прокси сервера для настроек. Просто скопировать и вставить.
Код:
socks5h://195.201.148.144:5000
 
А чей это прокси хоть? Кто его контролирует?
 
Matew, мой. На VDS поднимал для себя и знакомых где-то в Мае, когда только-только отгремела информация, что всё, Телегу будут банить. Но в итоге я им пользуюсь только на телефоне, на компе у меня IPv6.
Скрипт, который поднимал, могу скинуть. Там ничего такого нет. Писался знакомым на NodeJS за полчаса.
 
CrazyHackGUT обновил(а) ресурс [Telegram] Core новой записью:

Обновление стандартного адреса прокси-сервера

Подробнее писал ранее здесь.
Это обновление не содержит никаких изменений по сравнению с 1.0.7.1, кроме обновлённого стандартного адреса прокси-сервера.
Вам его устанавливать не надо, если Вы уже на 1.0.7.1: всё равно адрес сам не обновится, его надо будет вручную вбить.

Код:
socks5h://195.201.148.144:5000

Узнать больше об этом обновлении...
 
Это было бы здорово, отдельным ресурсом конечно всё. =)
 
Выдает вот такую ошибку что это может быть?)
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    18.4 KB · Просмотры: 33
Vincod, ¯\_(ツ)_/¯
Этот аддон юзает API движка. Так что если на Telegram такое пишет, то и с другими социалками тоже должно быть такое. Проверьте.
 
Немного подам признаков жизни.
Работа над аддоном понемногу идёт. Вот что планируется на следующее обновление:
  1. Получение обновлений от Telegram. Позволит сделать более глубокие интеграции форума с Telegram. Самый простой пример: установка нового статуса, не выходя из мессенджера.
    На этот счёт, появились настройки:
    1536957282621.png
    Первый вариант выключает это, второй заставляет по крону получать, третий просит Телеграмм самому присылать на форум. Самый оптимальный вариант, конечно, третий.
  2. Несколько методов авторизации на форуме. Помимо виджета можно будет авторизовываться напрямую через бота.
    1536957325315.png
    Как это работает? Вместо вывода страницы с виджетом, Вас сразу будет перебрасывать на диалог с ботом, где будет кнопка Start. При нажатии на неё, бот получит специальный скрытый параметр от самого клиента, который тот получит, в свою очередь, от форума. После в ответ Вы получите сообщение с кнопкой возврата на форум, где процесс будет точно такой же, как если бы Вы использовали тот же виджет.
 
Последнее редактирование:
Vincod, ¯\_(ツ)_/¯
Этот аддон юзает API движка. Так что если на Telegram такое пишет, то и с другими социалками тоже должно быть такое. Проверьте.
ПОдключил и вк и од и фб все работет а вот телега не как не хочет и ошибку не выдает а просто не появляется кнопка
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу