Vladislav

Vladislav

С нами с 06 июня 2023; Место в рейтинге пользователей: #7246
Vladislav
15 июня 2023, 17:16
0
если закомментировать эти строчки
//$q->groupby("{$this->classManager}.id");
        //$q->sortby("COUNT({$this->classChat}.mid)", "ASC");
в
modtelegrm.class.php
в методе
getAvailableManagerByUid()
то начинает работать, но это пока менеджер один, если будет больше одного, то не уверен что работоспособность сохраниться.
Vladislav
15 июня 2023, 16:07
0
С регистрацией менеджера в телеге разобрался. Пользователь искаля по полю email в профиле т.е. среди массива объектов ModUserProfile. Назначил пользователю email без собаки и домена, совпадающий с именем. Теперь стало так:

Но, в диалоге Хелпера все равно выводится «Нет доступных менеджеров». Буду думать дальше…
Vladislav
09 июня 2023, 10:30
0
Поразбирался немного, в результате:
$user = $this->modx->getObject($modtelegram->classModUser, $q);
вот эта команда в методе GetUserByEmailPassword из файла
core/components/modtelegram/model/modtelegram/modtelegram.class.php
должна возвращать объект $user, но возвращает null. Пользователь точно есть.
$q формируется как
$q = $this->modx->newQuery($modtelegram->classModUser);
    $q->innerJoin($modtelegram->classModUserProfile, $modtelegram->classModUserProfile,
        "{$modtelegram->classModUser}.id = {$modtelegram->classModUserProfile}.internalKey");
    $q->where(array(
        "{$modtelegram->classModUser}.active"       => true,
        "{$modtelegram->classModUserProfile}.email" => $email,
    ));
Пока не понятно куда копать дальше. В modx и php новичёк. Первый сайт на modx делаю.
Vladislav
06 июня 2023, 12:36
0
Коллеги, доброго времени суток.
Требуется помощь! Никак не могу победить этот плагин :-(
Сначала все заработало. успокоился. Привязал к сайту новый поддомен (по 301 redirect), при этом вебхук по старому имени остался доступен.
Перестало работать. При /login_username_pass — пишет ошибка входа, при '/login username pass' ничего не пишет,
При /status — пишет «Менеджер: статус — [[+active]], чатов — [[+chat_count]]»
При клике в браузере «Начать чат» — пишет «Нет доступных менеджеров»

Почему появляется [[+active]], чатов — [[+chat_count]]. ?!? что-то где-то не парсится, в апач еррор лог ошибок нет.

P.S. При даче команды в консоле:
<?php
$modtelegram = $modx->getService('modtelegram');
$modtelegram->telegramSendMessage(array(
 'chat_id'   => 'id чата',
 'text'        => 'текст сообщения',
));
Сообщение в телегу приходит.