[Telegram] Core

[Telegram] Core 2.0.5 Alpha 9

Нет прав для скачивания
dems_dd, скачайте "блоб" своей записи для колонки connected_accounts в xf_user_profile и проверьте значение (там JSON лежит).
Как правило, такая ошибка сигнализирует о том, что там есть телеграм-аккаунт, а в таблице xf_user_connected_account - ноль инфы о нём.
Если удалить, залить в базу обратно, то телега для вашего нормализуется.

Массовое решение чуть попозже выложу, если дело и правда в этом. Мне его надо будет найти ещё в своей файлопомойке...

Помогло. Своим пользователям кто столкнулся с подобным тогда пока что ручками сам поправлю.

Спасибо большое.
 
dems_dd, положить файлик в папку с форумом, запустить (лучше из консоли):
PHP:
<?php

$dir = __DIR__;
require($dir . '/src/XF.php');

XF::start($dir);
$app = XF::setupApp('XF\Pub\App');
$db = $app->db();

$connectedAccountRepository = $app->repository('XF:ConnectedAccount');
$users = $app->finder('XF:User')->fetch();

$db->beginTransaction();
foreach ($users as $user)
{
    echo("Upgrading connected account cache for {$user->username} ({$user->user_id})...\n");
    $connectedAccountRepository->rebuildUserConnectedAccountCache($user);
}
$db->commit();
Исправит все эти записи.
 
Код:
ErrorException: [E_DEPRECATED] preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated src/addons/SModders/TelegramCore/CommandDispatcher.php:187
Сгенерирована пользователем: Неизвестная учётная запись 30 Июл 2024 в 18:21
Трассировка стека
#0 [internal function]: XF::handlePhpError(8192, '[E_DEPRECATED] ...', '/home/l112040/d...', 187)
#1 src/addons/SModders/TelegramCore/CommandDispatcher.php(187): preg_match('/^(?:@\\w+\\s)?\\/...', NULL, NULL)
#2 src/addons/SModders/TelegramCore/CommandDispatcher.php(100): SModders\TelegramCore\CommandDispatcher->getCommand(Object(TelegramBot\Api\Types\Update))
#3 src/addons/SModders/TelegramCore/Pub/Controller/Telegram.php(45): SModders\TelegramCore\CommandDispatcher->run(Array)
#4 src/XF/Mvc/Dispatcher.php(352): SModders\TelegramCore\Pub\Controller\Telegram->actionHandleWebhook(Object(XF\Mvc\ParameterBag))
#5 src/XF/Mvc/Dispatcher.php(258): XF\Mvc\Dispatcher->dispatchClass('SModders\\Telegr...', 'HandleWebhook', Object(XF\Mvc\RouteMatch), Object(SModders\TelegramCore\Pub\Controller\Telegram), NULL)
#6 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SModders\TelegramCore\Pub\Controller\Telegram), NULL)
#7 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#8 src/XF/App.php(2485): XF\Mvc\Dispatcher->run()
#9 src/XF.php(524): XF\App->run()
#10 index.php(20): XF::runApp('XF\\Pub\\App')
#11 {main}
Содержимое запроса
array(4) {
  ["url"] => string(72) "/smodders_telegram/handle-webhook?token=2789ee374c203aa88d222182638fead7"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["token"] => string(32) "2789ee374c203aa88d222182638fead7"
  }
  ["_POST"] => array(0) {
  }
}
как исправить сталкивался кто?
 
Смею предположить, что кто-то поспешил обновиться на 2.3, и для этого и PHP апнул.

Последняя версия PHP, где плагин корректно без варнингов и ошибок работает, — 8.2. Выше не проверялось пока.
Скоро свой форум буду перевозить, и адаптирую всё.

Ну или если нужно здесь и сейчас, то можете доступы в ЛС отсыпать (только предварительно напишите), и адаптирую побыстрее. Прямо на проде. За кофеёк. ☕
 
Последнее редактирование:
Смею предположить, что кто-то поспешил обновиться на 2.3, и для этого и PHP апнул.

Последняя версия PHP, где плагин корректно без варнингов и ошибок работает, — 8.2. Выше не проверялось пока.
Скоро свой форум буду перевозить, и адаптирую всё.

Ну или если нужно здесь и сейчас, то можете доступы в ЛС отсыпать (только предварительно напишите), и адаптирую побыстрее. Прямо на проде. За кофеёк. ☕
поторопился но не обновился а php да самое последнее надо даунгрейднуть
но один блин плавни сам поправил боты от bs подглючивают там прям легкое решение
 
Проверка соединиения,если нажать на кнопку проверить соединение то
Не удалось выполнить подключение к Telegram API. Unauthorized
При этом все работает
 
It Works, это из какого именно интерфейса? Кнопка в двух местах присутствует, при этом частично делит логику между друг другом, и в одном месте такая ошибка — это нормально.
 
It Works, это из какого именно интерфейса? Кнопка в двух местах присутствует, при этом частично делит логику между друг другом, и в одном месте такая ошибка — это нормально.
Из самого мода если проверять
Вот тут
/admin.php?add-ons/SModders-TelegramCore/options
 
Код:
ErrorException: [E_DEPRECATED] preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated src/addons/SModders/TelegramCore/CommandDispatcher.php:187
Сгенерирована пользователем: Неизвестная учётная запись 30 Июл 2024 в 18:21
Трассировка стека
#0 [internal function]: XF::handlePhpError(8192, '[E_DEPRECATED] ...', '/home/l112040/d...', 187)
#1 src/addons/SModders/TelegramCore/CommandDispatcher.php(187): preg_match('/^(?:@\\w+\\s)?\\/...', NULL, NULL)
#2 src/addons/SModders/TelegramCore/CommandDispatcher.php(100): SModders\TelegramCore\CommandDispatcher->getCommand(Object(TelegramBot\Api\Types\Update))
#3 src/addons/SModders/TelegramCore/Pub/Controller/Telegram.php(45): SModders\TelegramCore\CommandDispatcher->run(Array)
#4 src/XF/Mvc/Dispatcher.php(352): SModders\TelegramCore\Pub\Controller\Telegram->actionHandleWebhook(Object(XF\Mvc\ParameterBag))
#5 src/XF/Mvc/Dispatcher.php(258): XF\Mvc\Dispatcher->dispatchClass('SModders\\Telegr...', 'HandleWebhook', Object(XF\Mvc\RouteMatch), Object(SModders\TelegramCore\Pub\Controller\Telegram), NULL)
#6 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SModders\TelegramCore\Pub\Controller\Telegram), NULL)
#7 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#8 src/XF/App.php(2485): XF\Mvc\Dispatcher->run()
#9 src/XF.php(524): XF\App->run()
#10 index.php(20): XF::runApp('XF\\Pub\\App')
#11 {main}
Содержимое запроса
array(4) {
  ["url"] => string(72) "/smodders_telegram/handle-webhook?token=2789ee374c203aa88d222182638fead7"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["token"] => string(32) "2789ee374c203aa88d222182638fead7"
  }
  ["_POST"] => array(0) {
  }
}
как исправить сталкивался кто?
Такая же ошибка

Поставил даже php 8.2-ioncube можно ли как то пофиксить?

Снимок экрана 2024-09-24 170645.pngМожно это как удалить или нежелательно?
 
Последнее редактирование:
It Works, это из какого именно интерфейса? Кнопка в двух местах присутствует, при этом частично делит логику между друг другом, и в одном месте такая ошибка — это нормально.
Будь добр подскажи
 
Sandiz, то есть вы всё таки не прочитали. Перескажу - кнопка может не отобразиться при определенных обстоятельствах и в таком случае, в сообщении предлагается самостоятельно написать боту, вызвать команду и пройти авторизацию.
 
Спасибо за перевод это я видел 😃

Я просто спросил ну блин, текст можно убрать ну или типо нежелательно (повлияет ли он как то на функционал)

Исходя из этого, его можно убрать, только если кнопка пропадет никто не сможет попасть в бота.

Все равно спасибо за ответ
 
Последнее редактирование:
Sandiz, все в ваших руках. Главное код, связанный с кнопкой, не заденьте.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу