[Telegram] Core

[Telegram] Core 2.0.5 Alpha 10

Нет прав для скачивания
Исправлен эпический фэйл, связанный с невозможностью авторизоваться через Telegram без указания username и last name в самом Telegram.

Большое спасибо
  • West14 за помощь в отладке проблемы
  • STARTS и hurtman за репорты.
  • Изменён способ формирования ссылки на контроллер для веб-хуков. За репорт о баге спасибо hurtman
  • Добавлены забытые заголовки в некоторых файлах исходников
  • Исправлена ошибка в удалении связанных с аддоном аккаунтов при деинсталляции
  • Весь аддон переписан с нуля!
  • Везде, где возможно, теперь используется префикс smodders_tgcore для однозначной идентификации данных аддона.
  • Теперь используется для общения с Telegram.
  • Вместо файла /telegram.php, для обработки веб-хуков теперь используется контроллер.
  • Для владельцев веб-хостингов на территории РФ, которые блокируют входящие подключения от Telegram (веб-хуки), реализована настройка прокси-скрипта.
  • Настройки Use Proxy, Proxy Address, Proxy Login, Proxy Password удалены. Вместо них введена настройка Proxy connection string, которая по сути является теми же самыми настройками в виде одного поля.
    Если строка прокси-сервера заполнена - аддон использует указанный прокси-сервер, в противном случае ходит напрямую.
    Параметр не имеет значения по-умолчанию (в отличие от первой ветки аддона). Но, если Вы использовали стандартный прокси-сервер, и он Вас полностью устраивал, можете ввести его же: socks5h://telegram:durov@158.101.164.100:61555
  • Произведён переход на "прямую авторизацию" самого Telegram. Теперь, вместо нажатия по ссылке, необходимо нажать на кнопку в клиенте:
    1569786853097.png

    А после подтвердить при первом логине:
    1569786876712.png
Исходник прокси-скрипта доступен . Он не привязан как-либо к XF, потому его возможно поднять на любом сервере. Требование единственное - наличие установленного PHP-расширения cURL.
Я заранее захостил скрипт у себя. Значение для соответствующей настройки: https://one.oracle.kruzya.me/telegramWebHookProxy.php?_target={webHook}

Это глобальное обновление ядра. Обновиться на него со старых версий на данный момент не представляется возможным. Ближе к релизу появится импортёр данных со старой версии.
Все старые модули с новой версией на данный момент несовместимы. Если нужна старая версия - возьмите её с вкладки История. Щёлк.

OFFTOP

Изначально выкладывалась версия 2.0.0 Release Candidate 1, но перед завершением публикации решил бегло тестануть на проде, где выяснилось, что вебхуки-то и не работают вовсе. Так началось приключение в попытках разобраться, почему на запросы движок отвечает 400-ым кодом...

  • В релиз добавлены недостающие настройки.
  • Добавлен префикс xf_ для единственной таблицы.
Если с этой версией всё будет в порядке - будем релизиться (выходить из беты в стейбл).
  • Мне нравится
Реакции: Ouka и Captain
  • Исправлена ошибка, когда процесс установки не завершался должным образом после обновления 1.1 Beta 2.
  • Мне нравится
Реакции: Ouka, Captain и hirowatch
  • Установщик теперь использует пошаговую установку и обновление.
  • Добавлен забытый файл telegram.php в корень сайта
  • Мне нравится
Реакции: Ouka, Captain и hirowatch
  • Реализована возможность обрабатывать все события, которые боту могут прийти. Для этого было реализовано событие telegram_update_received. Все подробности смотрите в описании.
  • Добавлена возможность переключаться с OAuth виджета авторизации на прямую авторизацию через клиент. Для работы этой функции требуется активная функция обработки событий.
Обратите внимание, что эта версия помечена префиксом "Бета". Возможность авторизации через клиент не была полностью протестирована, потому призываю к помощи сообщество.
Данная функция включается всё в том же разделе настроек Telegram.

По поводу обработки событий. Наиболее оптимальный вариант, когда Telegram сам Вам присылает события. Таким образом будет происходить обработка в максимально краткие сроки, и пользователь будет получать наиболее быстрый ответ, в отличие от задачи Cron (Long Polling).
  • Класс Kruzya\Telegram\API теперь может быть расширен.
  • Исправлена ошибка, связанная с обновлением информации о пользователе. Спасибо Efremov за баг-репорт.
  • Мне нравится
Реакции: Captain, hirowatch и Len
Подробнее писал ранее здесь.
Это обновление не содержит никаких изменений по сравнению с 1.0.7.1, кроме обновлённого стандартного адреса прокси-сервера.
Вам его устанавливать не надо, если Вы уже на 1.0.7.1: всё равно адрес сам не обновится, его надо будет вручную вбить.

Код:
socks5h://195.201.148.144:5000
  • Мне нравится
Реакции: Captain, Len и hirowatch
Небольшие визуальные изменения шаблона подключенного аккаунта в профиле.

Спасибо West14 за репорт.
Назад
Сверху Снизу