[Telegram] Core

[Telegram] Core 2.0.5 Alpha 9

Нет прав для скачивания
Improvs, текущая версия полностью работает и на 2.1.х версии движка. Единственное, не будет отображаться иконка в списке аддонов (вместо неё - квадрат), и в списке настроек будет стандартная шестерёнка.
Обновление будет, но позже. Пока не до него.
 
Появились ошибки сервера на версии 2.1.1

  • GuzzleHttp\Exception\ConnectException: cURL error 28: Connection timed out after 2002 milliseconds (see )
  • src/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185
  • Сгенерирована пользователем: Неизвестная учётная запись

#0 src/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(149): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 src/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(102): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 src/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#3 src/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#4 src/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(51): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#5 src/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(66): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#6 src/vendor/guzzlehttp/guzzle/src/Middleware.php(30): GuzzleHttp\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#7 src/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(70): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#8 src/vendor/guzzlehttp/guzzle/src/Middleware.php(60): GuzzleHttp\RedirectMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#9 src/vendor/guzzlehttp/guzzle/src/HandlerStack.php(67): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#10 src/vendor/guzzlehttp/guzzle/src/Client.php(277): GuzzleHttp\HandlerStack->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#11 src/vendor/guzzlehttp/guzzle/src/Client.php(125): GuzzleHttp\Client->transfer(Object(GuzzleHttp\Psr7\Request), Array)
#12 src/vendor/guzzlehttp/guzzle/src/Client.php(131): GuzzleHttp\Client->requestAsync('post', Object(GuzzleHttp\Psr7\Uri), Array)
#13 src/vendor/guzzlehttp/guzzle/src/Client.php(89): GuzzleHttp\Client->request('post', 'setWebhook', Array)
#14 src/addons/Kruzya/Telegram/API.php(73): GuzzleHttp\Client->__call('post', Array)
#15 src/addons/Kruzya/Telegram/API.php(101): Kruzya\Telegram\API->_execute('setWebhook', Array)
#16 src/addons/Kruzya/Telegram/UpdateManager.php(37): Kruzya\Telegram\API->__call('setWebhook', Array)
#17 src/addons/Kruzya/Telegram/Cron/UpdateReceiver.php(12): Kruzya\Telegram\UpdateManager->updateMode()
#18 [internal function]: Kruzya\Telegram\Cron\UpdateReceiver::updateMode(Object(XF\Entity\CronEntry))
#19 src/XF/Job/Cron.php(35): call_user_func(Array, Object(XF\Entity\CronEntry))
#20 src/XF/Job/Manager.php(253): XF\Job\Cron->run(G)
#21 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#22 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#23 job.php(42): XF\Job\Manager->runQueue(false, 8)
#24 {main}

array(4) {
["url"] => string(8) "/job.php"
["referrer"] => string(100) " "
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
 
Efremov, сервер прокси какой именно? Если мой - уточните айпишник, хотя б.
 
Efremov, несколькими страницами ранее:
Запланирован полный переезд прокси сервера на другой сервер.
Все данные остаются те же, за исключением IP-адреса (логично, не правда ли?).
Старый сервер будет работать ещё неделю (до 30.08.2018), после чего уйдёт на покой.

Новый адрес: 195.201.148.144
Порт, логин и пароль прежние.
В дефолтных настройках адрес будет сменён в течении вечера, но насколько мне известно, XF при обновлении аддона не обновляет настройки и не сбрасывает на дефолт. Так что придётся прописать ручками адрес.

Для ленивых разбираться, куда этот адрес помещать в настройках: Готовая строка адреса прокси сервера для настроек. Просто скопировать и вставить.
Код:
socks5h://195.201.148.144:5000
Удивительно, что только недавно всё отвалилось...


Captain, у меня несколько серверов, вот в чём зарыт корень проблемы. Потому прошу хотя бы адрес уточнить, чтобы понять, куда смотреть именно.
 
Последнее редактирование:
Теперь другая вылезла
Код:
XF\Db\Exception: MySQL query error [1366]: Incorrect string value: '\xF0\x9F\x98\x8A' for column 'first_name' at row 1 src/XF/Db/AbstractStatement.php:217
INSERT INTO `xf_tg_user` (`id`, `first_name`, `last_name`, `username`, `photo_url`, `updated`) 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(94): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(221): XF\Db\AbstractAdapter->query('INSERT INTO `x...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1452): XF\Db\AbstractAdapter->insert('xf_tg_user', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1184): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/addons/Kruzya/Telegram/ConnectedAccount/Provider/Telegram.php(78): 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(157) "/connected_account.php?id=685606986&first_name=Natalia%F0%9F%98%8A&auth_date=1553757613&hash=7f992defaa1dc6ec694b701f3dfc38a7ca5a2f0ca5b098b0d340128462efa23c"
["referrer"] => string(65) " "
["_GET"] => array(4) {
["id"] => string(9) "685606986"
["first_name"] => string(11) "Natalia?"
["auth_date"] => string(10) "1553757613"
["hash"] => string(64) "7f992defaa1dc6ec694b701f3dfc38a7ca5a2f0ca5b098b0d340128462efa23c"
}
["_POST"] => array(0) {
}
}
 
Efremov, если есть доступ к SSH:
1. Делаем бекап.
2. Переходим в директорию с форумом.
3. Выполняем команду php cmd.php xf:convert-utf8mb4
Подробнее:
 
Разработчики Telegram выкатили классное обновление с введением своей реализации кнопки авторизации в клиенте. Чуть позже изучу, выпущу обновление с заменой своей реализации на неё.
 
Discuss That!, [31.05.19 20:18]
This is a demonstration of what @discussbot can do when you add it to your channel. Tap the comment button below and tell us what you think (please use English).

The bot is just an example of Telegram's new seamless authorization for websites. Anyone can now create bots that connect their existing social, gaming, productivity, dating or e-commerce services to Telegram on the fly. If you're a developer, see:

Это у них новый бот или что это?
 
artscripts, ага. Бот-пример того, как можно делать авторизацию через клиент.
 
  • GuzzleHttp\Exception\ConnectException: cURL error 7: Failed connect to 195.201.148.144:5000; Connection refused (see )
  • src/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185
  • Сгенерирована пользователем: Неизвестная учётная запись
  • 12 Июн 2019 в 14:56

Вот такие ошибки повалили.

Код:
Трассировка стека
#0 src/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(149): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 src/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(102): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 src/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#3 src/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#4 src/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(51): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#5 src/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(66): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#6 src/vendor/guzzlehttp/guzzle/src/Middleware.php(30): GuzzleHttp\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#7 src/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(70): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#8 src/vendor/guzzlehttp/guzzle/src/Middleware.php(60): GuzzleHttp\RedirectMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#9 src/vendor/guzzlehttp/guzzle/src/HandlerStack.php(67): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#10 src/vendor/guzzlehttp/guzzle/src/Client.php(277): GuzzleHttp\HandlerStack->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#11 src/vendor/guzzlehttp/guzzle/src/Client.php(125): GuzzleHttp\Client->transfer(Object(GuzzleHttp\Psr7\Request), Array)
#12 src/vendor/guzzlehttp/guzzle/src/Client.php(131): GuzzleHttp\Client->requestAsync('post', Object(GuzzleHttp\Psr7\Uri), Array)
#13 src/vendor/guzzlehttp/guzzle/src/Client.php(89): GuzzleHttp\Client->request('post', 'setWebhook', Array)
#14 src/addons/Kruzya/Telegram/API.php(73): GuzzleHttp\Client->__call('post', Array)
#15 src/addons/Kruzya/Telegram/API.php(101): Kruzya\Telegram\API->_execute('setWebhook', Array)
#16 src/addons/Kruzya/Telegram/UpdateManager.php(37): Kruzya\Telegram\API->__call('setWebhook', Array)
#17 src/addons/Kruzya/Telegram/Cron/UpdateReceiver.php(12): Kruzya\Telegram\UpdateManager->updateMode()
#18 [internal function]: Kruzya\Telegram\Cron\UpdateReceiver::updateMode(Object(XF\Entity\CronEntry))
#19 src/XF/Job/Cron.php(35): call_user_func(Array, Object(XF\Entity\CronEntry))
#20 src/XF/Job/Manager.php(253): XF\Job\Cron->run(G)
#21 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#22 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#23 job.php(42): XF\Job\Manager->runQueue(false, 8)
#24 {main}
 
Да, тех работы на основном сервере никак закончить не могу ?
В адрес впишите 51.68.120.211 с портом 25. Он рабочий.
 
Вроде всё правильно сделал, даже кнопка работает, но
Код:
     GuzzleHttp\Exception\ClientException: Client error: `POST https://api.telegram.org/bot/setWebhook` resulted in a `404 Not Found` response: {"ok":false,"error_code":404,"description":"Not Found"} src/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113
Вчём может быть проблема?
 
ikutaxova, токен не прописали.
Может вылезти при первом запуске только, если не сразу прописать.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу