[Telegram] Core

[Telegram] Core 2.0.5 Alpha 9

Нет прав для скачивания
CrazyHackGUT, при попытке обновить 2.0.4 пишет Не удалось обработать [XenForo.Info]_SModders-TelegramCore-2.0.5 Alpha 1.zip: Для [Telegram] Core не были выполнены следующие требования: [Telegram] Core requires [SModders] Core v1.0.2.3+.
 
CrazyHackGUT, если в Command handlers команду, потом удалить и удалть её шаблон, то при повторном использовании ответ может быть раз. Я использовал команду сокриншота обновления и у меня ответ был 2 раза.
 
Там шаблон должен сам сноситься. Видимо недоглядел. Завтра с утра выкачу обновление.
 
Лезет ошибка каждые несколько минут на последней (2.0.5) версии плагина. Движок версии 2.2.0b5
Код:
InvalidArgumentException: Container key 'em' was not found src/XF/Container.php:43
Сгенерирована пользователем:
Неизвестная учётная запись 16 Сен 2020 в 23:21

Трассировка стека
Код:
#0 src/addons/SModders/TelegramCore/SubContainer/Telegram.php(133): XF\Container->offsetGet('em')
#1 src/XF/App.php(1755): SModders\TelegramCore\SubContainer\Telegram->SModders\TelegramCore\SubContainer\{closure}(Object(XF\Container), 'smTgCore.cmds_a...')
#2 src/XF/Container.php(28): XF\App->XF\{closure}(Object(XF\Container))
#3 src/addons/SModders/TelegramCore/SubContainer/Telegram.php(142): XF\Container->offsetGet('commands.addOns')
#4 src/XF/Container.php(28): SModders\TelegramCore\SubContainer\Telegram->SModders\TelegramCore\SubContainer\{closure}(Object(XF\Container))
#5 src/addons/SModders/TelegramCore/SubContainer/Telegram.php(339): XF\Container->offsetGet('commandDispatch...')
#6 src/addons/SModders/TelegramCore/Cron/LongPoll.php(38): SModders\TelegramCore\SubContainer\Telegram->dispatcher()
#7 [internal function]: SModders\TelegramCore\Cron\LongPoll::process(Object(XF\Entity\CronEntry))
#8 src/XF/Job/Cron.php(34): call_user_func(Array, Object(XF\Entity\CronEntry))
#9 src/XF/Job/Manager.php(258): XF\Job\Cron->run(G)
#10 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, G)
#11 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, G)
#12 job.php(43): XF\Job\Manager->runQueue(false, 8)
#13 {main}

Содержимое запроса
Код:
array(4) {
  ["url"] => string(8) "/job.php"
  ["referrer"] => string(20) "https://test.ru/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Как исправить? И в чём может быть причина? Данные плагина перестраивал, после перестоения тож лезет эта же ошибка.
 
Последнее редактирование:
dimka1510, похоже на небольшую ошибочку. Пока автор не может ответить, могу предложить вариант решения.
src/SModders/TelegramCore/SubContainer/Telegram.php
Строки 132-134:
PHP:
        $container['commands.addOns'] = $app->fromRegistry('smTgCore.cmds_addOns', function (Container $c) {
            return $c['em']->getRepository('SModders\TelegramCore:Command')->rebuildAddOnCommandsCache();
        });
Заменить на:
PHP:
        $container['commands.addOns'] = $app->fromRegistry('smTgCore.cmds_addOns', function (Container $c) use ($app) {
            return $app['em']->getRepository('SModders\TelegramCore:Command')->rebuildAddOnCommandsCache();
        });

Нет возможности проверить точно, но по идее должно помочь.
 
West14, доберусь до компа попробую, если автор не выпустит обновление раньше
 
CrazyHackGUT обновил(а) ресурс [Telegram] Core новой записью:

Обновление до 2.0.5 Alpha 2

Исправлено​

  • Исправлена ошибка, когда дополнение пыталось получить Entity Manager движка из неправильного места. Спасибо за репорт dimka1510.
  • Исправлена (?) ошибка, когда связанные с UserCommand сущности (шаблон сообщения и обработчик команды) не удалялись.

Добавлено​

  • Добавлен нестандартный рендерер бб-кодов smTgCoreMarkdown, преобразующий полученную строку с бб-кодами - в...

Узнать больше об этом обновлении...
 
CrazyHackGUT, проблема дублирования ответов ранее созданных одноимённых команд осталась.
 
Maindiv, старые команды нужно, к сожалению, снести из базы вручную. Я ничего на эту тему не предпринимал.
Зайдите в табличку xf_smodders_tgcore_command, и удалите лишние записи. Только от существующих реально команд не снесите случайно записи.
И потом для перестроения кеша команд (чтобы дублирование пропало) необходимо зайти в xf_data_registry и удалить запись с ключом smTgCore.cmds_addOns
 
Сегодня выйдет ещё один апдейт, посвящённый возможности использовать нескольких ботов. Обновление нацелено по большей части на один аддон, который вот-вот возможно пойдёт в продажу (но это не точно, ибо ещё не согласовано с заказчиком) и с другим самописом, который нигде ранее не светился и используется на двух относительно подконтрольных форумах.

К чему я это вообще пишу... Longpoll метод получения событий (кроном) всё, deprecated. Рекомендую убедиться в наличии TLS-сертификата (ну уж к концу 2020 года, наверное, все имеют хоть тот же ?), если реагирование на действия пользователя в боте используется.
 
CrazyHackGUT обновил(а) ресурс [Telegram] Core новой записью:

Обновление до 2.0.5 Alpha 3

Это - альфа-версия дополнения. Я не гарантирую её стабильную работоспособность и всё в этом духе. Установка исключительно на Ваш страх и риск.
Вы по прежнему можете скачать и установить последнюю стабильную на данный момент версию (2.0.4) с вкладки "История" или
по этой ссылке...

Узнать больше об этом обновлении...
 
CrazyHackGUT обновил(а) ресурс [Telegram] Core новой записью:

Обновление до 2.0.5 Alpha 4

Это - альфа-версия дополнения. Я не гарантирую её стабильную работоспособность и всё в этом духе. Установка исключительно на Ваш страх и риск.
Вы по прежнему можете скачать и установить последнюю стабильную на данный момент версию (2.0.4) с вкладки "История" или
по этой ссылке...

Узнать больше об этом обновлении...
 
CrazyHackGUT, после обновления и при попытке обновить webhook появляется ошибка:
Код:
ArgumentCountError: Too few arguments to function SModders\TelegramCore\Service\WebHook::__construct(), 1 passed in /var/www/maindiv.ru/xenforo/src/XF/Container.php on line 270 and exactly 2 expected in src/addons/SModders/TelegramCore/Service/WebHook.php at line 23

    SModders\TelegramCore\Service\WebHook->__construct() in src/XF/Container.php at line 270
    XF\Container->createObject() in src/XF/App.php at line 1577
    XF\App->XF\{closure}() in src/XF/Container.php at line 228
    XF\Container->create() in src/XF/App.php at line 2783
    XF\App->service()
    call_user_func_array() in src/XF/Mvc/Controller.php at line 738
    XF\Mvc\Controller->service() in src/addons/SModders/TelegramCore/Admin/Controller/Telegram.php at line 61
    SModders\TelegramCore\Admin\Controller\Telegram->actionUpdateWebhookDetails() in src/XF/Mvc/Dispatcher.php at line 350
    XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
    XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
    XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
    XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2191
    XF\App->run() in src/XF.php at line 391
    XF::runApp() in admin.php at line 13
Если в настройка бота поста поставить галочку Listen WebHook events и нажать сохранить появляется ошибка:
Код:
ErrorException: [E_NOTICE] Undefined index: smodders_tgcore__webHookProxy in src/addons/SModders/TelegramCore/Service/WebHook.php at line 52

    XF::handlePhpError() in src/addons/SModders/TelegramCore/Service/WebHook.php at line 52
    SModders\TelegramCore\Service\WebHook->getWebhookUrl() in src/addons/SModders/TelegramCore/Service/WebHook.php at line 31
    SModders\TelegramCore\Service\WebHook->update() in src/addons/SModders/TelegramCore/Entity/Bot.php at line 70
    SModders\TelegramCore\Entity\Bot->_postSave() in src/XF/Mvc/Entity/Entity.php at line 1219
    XF\Mvc\Entity\Entity->save() in src/XF/Mvc/FormAction.php at line 69
    XF\Mvc\FormAction->XF\Mvc\{closure}() in src/XF/Mvc/FormAction.php at line 187
    XF\Mvc\FormAction->run() in src/addons/SModders/Core/Admin/Controller/AbstractCrudController.php at line 111
    SModders\Core\Admin\Controller\AbstractCrudController->actionSave() in src/XF/Mvc/Dispatcher.php at line 350
    XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
    XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
    XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
    XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2191
    XF\App->run() in src/XF.php at line 391
    XF::runApp() in admin.php at line 13
 
при попытке обновить webhook появляется ошибка
В настройках эта кнопка вырезана будет возможно, поскольку она напрямую (и не только она) относится к настройкам бота. Переедет, в общем.

Если в настройка бота поста поставить галочку Listen WebHook events и нажать сохранить появляется ошибка
А вот это мой факап, который я недоглядел. Сейчас исправлю и залью фикс.
 
CrazyHackGUT обновил(а) ресурс [Telegram] Core новой записью:

Обновление до 2.0.5 Alpha 5

Это - альфа-версия дополнения. Я не гарантирую её стабильную работоспособность и всё в этом духе. Установка исключительно на Ваш страх и риск.
Вы по прежнему можете скачать и установить последнюю стабильную на данный момент версию (2.0.4) с вкладки "История" или
по этой...

Узнать больше об этом обновлении...
 
CrazyHackGUT, нажимаю обновить webhook, потом нажимаю посмотреть информацию и сверху вижу ошибку
Код:
Получена ошибка от Telegram при отправке обновления методом вебхука: Wrong response from the webhook: 500 Internal Server Error

Получено: Только что

Эта ошибка будет автоматически скрыта через 1 день после получения.
Ответы на сообщения боту также не работают.
P.S. Уведомления работают.
 
Если 500 код - в журнале ошибок сервера есть что?
 
CrazyHackGUT, есть
Код:
ErrorException: [E_NOTICE] Trying to get property 'Api' of non-object src/addons/SModders/TelegramCore/Client.php:33
Трассировка стека
Код:
#0 src/addons/SModders/TelegramCore/Client.php(33): XF::handlePhpError()
#1 src/addons/SModders/TelegramCore/SubContainer/Telegram.php(66): SModders\TelegramCore\Client->__construct()
#2 src/addons/SModders/TelegramCore/SubContainer/Telegram.php(201): SModders\TelegramCore\SubContainer\Telegram->SModders\TelegramCore\SubContainer\{closure}()
#3 src/addons/SModders/TelegramCore/Entity/Bot.php(83): SModders\TelegramCore\SubContainer\Telegram->client()
#4 src/XF/Mvc/Entity/Entity.php(148): SModders\TelegramCore\Entity\Bot->getClient()
#5 src/XF/Mvc/Entity/Entity.php(101): XF\Mvc\Entity\Entity->get()
#6 src/addons/SModders/TelegramCore/Entity/Bot.php(93): XF\Mvc\Entity\Entity->__get()
#7 src/XF/Mvc/Entity/Entity.php(148): SModders\TelegramCore\Entity\Bot->getCommandDispatcher()
#8 src/XF/Mvc/Entity/Entity.php(101): XF\Mvc\Entity\Entity->get()
#9 src/addons/SModders/TelegramCore/Pub/Controller/Telegram.php(45): XF\Mvc\Entity\Entity->__get()
#10 src/XF/Mvc/Dispatcher.php(350): SModders\TelegramCore\Pub\Controller\Telegram->actionHandleWebhook()
#11 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass()
#12 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch()
#13 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop()
#14 src/XF/App.php(2191): XF\Mvc\Dispatcher->run()
#15 src/XF.php(391): XF\App->run()
#16 index.php(20): XF::runApp()
#17 {main}
Содержимое запроса
Код:
array(4) {
  ["url"] => string(80) "/xenforo/smodders_telegram/handle-webhook?token=XXXXXXXXXXXXXXX"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["token"] => string(32) "XXXXXXXXXXXXXXXXXXX"
  }
  ["_POST"] => array(0) {
  }
}
 
Последнее редактирование модератором:
Положите файл из архива на место того файла, и попробуйте ещё раз воспроизвести. Должно нормализоваться.
P.S.: "Токен" лучше вообще не светить, хоть это всего лишь и хеш.
 

Вложения

  • Client.zip
    658 байт · Просмотры: 7
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу