[Telegram] Notifications

[Telegram] Notifications 2.0.0

Нет прав для скачивания

CrazyHackGUT

Проверенные
Сообщения
3,842
Решения
122
Реакции
8,946
Баллы
2,600
CrazyHackGUT добавил(а) новый ресурс:

[Telegram] Notifications - Уведомления с форума в Telegram

Добавляет уведомления с форума в виде сообщений от бота в Telegram.
Посмотреть вложение 90312

Для доступа к уведомлениям имеется целый флаг доступа:
Посмотреть вложение 90313

Не забудьте после этого включить в настройках аккаунта (/account/preferences) в самом низу страницы получение уведомлений!
Посмотреть вложение 90314

Для работы требуется [Telegram] Core v1.0.7 или выше.

Узнать больше об этом ресурсе...
 
CrazyHackGUT, всё отлично работает. Проблема с никами ушла(проверил с теми, чьи ники пропадали). В общем, спасибо!
1534783351806.png
 
Последнее редактирование:
Это так задумано, что мне приходят уведомления, как я ответил в переписке? :D
1534946586878.png
 
West14, заводил же баг на Гитхабе и исправлял (вроде бы)...
Окей, посмотрю ещё раз.

ещё раз.
 
Последнее редактирование:
CrazyHackGUT обновил(а) ресурс [Telegram] Notifications новой записью:

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

  • Убрана лишняя строчка отладки.
  • Исправлена ошибка, когда пользователь, отправляющий сообщение в переписку, так же получал уведомление в Telegram о том, что он ответил в переписке. ( )

Узнать больше об этом обновлении...
 
Сейчас только заметил.
1535039055679.png
Я так понял, там должно быть - $result = CoreUtils::api()->sendMessage($notification->options); вместо $result = Utils::api()->sendMessage($notification->options);

UPD: Похоже, правильно понял, т.к. после правки сразу пришли уведомления :)
 
Последнее редактирование:
West14, да, вчера под ночь заметил, но не стал исправлять, т.к. спать хотел. Сейчас доеду до дома и оформлю очередное 100500 обновление.

Пора покрывать код тестами. Ну и вообще заводить конфу с тестерами.
 
Ранее настроил Core авторизацию по предоставленному мануалу здесь в ресурсах.
Установил Оповещение, настроил в правах, поставил в профиле галочку, авторизовался через телеграмм... но ничего не произошло...
Кроме ошибки:
ErrorException: Fatal Error: Class 'Kruzya\TelegramNotifications\Cron\Utils' not found
[*]src/addons/Kruzya/TelegramNotifications/Cron/Notifications.php:14
[*]Сгенерирована пользователем: Неизвестная учётная запись
[*]23 Авг 2018 в 17:31
Трассировка стека
#0 [internal function]: XF::handleFatalError()
#1 {main}
Содержимое запроса
array(4) {
["url"] => string(8) "/job.php"
["referrer"] => string(41) " "
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
Будьте добры помогите понять где я налажал?!
 
Последнее редактирование:
Выше написали, что пофиксят позже, автор уже знает о проблеме.
 
Я так понимаю только для ксеньки 2.0+? Или на 1.59 станет?
 
И ещё один небольшой баг.
1536759098328.png


Если у юзера в нике присутствуют Emoji (возможно и другие какие-то символы, замечено только со смайлами).

XF\Db\Exception: MySQL query error [1366]: Incorrect string value: '\xF0\x9F\x87\xB3\xF0\x9F...' for column 'first_name' at row 1src/XF/Db/AbstractStatement.php:212

Трассировка стека:
Код:
INSERT  INTO `tg_user` (`id`, `first_name`, `last_name`, `username`, `photo_url`, `updated`, `notifications`) VALUES (?, ?, ?, ?, ?, ?, ?)
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL query err...', 1366, '22007')
#1 src/XF/Db/Mysqli/Statement.php(77): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1366, '22007')
#2 src/XF/Db/AbstractAdapter.php(79): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(160): XF\Db\AbstractAdapter->query('INSERT  INTO `t...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1389): XF\Db\AbstractAdapter->insert('tg_user', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1121): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/addons/Kruzya/Telegram/ConnectedAccount/Provider/Telegram.php(106): XF\Mvc\Entity\Entity->save()
#7 connected_account.php(58): Kruzya\Telegram\ConnectedAccount\Provider\Telegram->requestProviderToken(Object(XF\ConnectedAccount\Storage\StorageState), Object(XF\Http\Request), NULL, false)
#8 {main}
 
Последнее редактирование:
NightWos, это скорее всего из-за кодировки базы. Надо в utf8mb4 переконвертировать.
 
NightWos,
  1. Это относится к ядру.
  2. Кодировка базы - не UTF8mb4. А у кого-то в Телеграмме выставлен ник с мультибайтовыми символами (пример: эмодзи).

Баг с префиксом тем подтвердился. Завёл соответствующий Issue на Гитхабе.
 
Последнее редактирование:
XF\Db\Exception: MySQL query error [1366]: Incorrect string value: '\xF0\x9F\x9B\xA0' for column 'first_name' at row 1 src/XF/Db/AbstractStatement.php:212


Код:
INSERT  INTO `tg_user` (`id`, `first_name`, `last_name`, `username`, `photo_url`, `updated`, `notifications`) VALUES (?, ?, ?, ?, ?, ?, ?)
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL query err...', 1366, '22007')
#1 src/XF/Db/Mysqli/Statement.php(77): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1366, '22007')
#2 src/XF/Db/AbstractAdapter.php(79): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(160): XF\Db\AbstractAdapter->query('INSERT  INTO `t...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1389): XF\Db\AbstractAdapter->insert('tg_user', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1121): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/addons/Kruzya/Telegram/ConnectedAccount/Provider/Telegram.php(106): XF\Mvc\Entity\Entity->save()
#7 connected_account.php(58): Kruzya\Telegram\ConnectedAccount\Provider\Telegram->requestProviderToken(Object(XF\ConnectedAccount\Storage\StorageState), Object(XF\Http\Request), NULL, false)
#8 {main}

Код:
array(4) {
  ["url"] => string(230) "/connected_account.php?id=224167206&first_name=%F0%9F%9B%A0&username=tnAnGel&photo_url=https%3A%2F%2Ft.me%2Fi%2Fuserpic%2F320%2FtnAnGel.jpg&auth_date=1536935565&hash=f1f31851cb13f5c51b9e12f3afd0bb53f9e3f3eea3ce3b5fb4db3abf4d6325aa"
  ["referrer"] => string(68) "https://dark-time.life/register/connected-accounts/telegram/?setup=1"
  ["_GET"] => array(6) {
    ["id"] => string(9) "224167206"
    ["first_name"] => string(4) "?"
    ["username"] => string(7) "tnAnGel"
    ["photo_url"] => string(38) "https://t.me/i/userpic/320/tnAnGel.jpg"
    ["auth_date"] => string(10) "1536935565"
    ["hash"] => string(64) "f1f31851cb13f5c51b9e12f3afd0bb53f9e3f3eea3ce3b5fb4db3abf4d6325aa"
  }
  ["_POST"] => array(0) {
  }
}

Ошибка возникла при связи учетной записи на форуме с telegram аккаунтом. Не у всех пользователей имя - строго текстовое поле, потребуется сделать небольшое обновление. Telegram позволяет в имя/фамилию вводить смайлы.
 
Современный облачный хостинг провайдер | Aéza

Похожие темы

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