Comments 53
за проектом наблюдаю с первой версии, ребята молодцы. я думаю это не конец
habrahabr.ru/sandbox/47900
типа такого?
http://manychat.com/
https://chatlio.com/
http://whatshelp.ru/
видел ещё какие-то, т.к. думал создать подобное
Единственная проблема, что на хостингах приходится платить ~90 р/мес за услугу дополнительный IP, без которой поддержку SSL не включат.
И да, напоследок (и такого в коде не мало):
if(!is_file("telegram-site-helper-config.php")){
header("location:?act=install");
exit();
}else{
header("location:?act=install");
exit();
}
if(array_key_exists("selfCertPart", $_POST)){
if($_POST["selfCertPart"]!=null){
$selfCertPart=$_POST["selfCertPart"];
}else{
$selfCertPart=null;
}
}else{
$selfCertPart=null;
}
Что за бред кодировать скрипты в base64?
Выигрыш нулевой (кэширование, сжатие, слышали?), единственная достойная причина — возможность подсунуть вредоносный код.
Как уже выше отметил тов. zenn — пока проект не оформлен в виде composer пакета (с опциональным дополнением в виде bower пакета со всеми фроненд-компонентами) — использовать его крайне, крайне проблематично не удобно. Должны быть очень сильные аргументы, которые заставят отказаться от:
$ composer require Surzhikov/Telegram-Site-Helper
# some times later
$ composer update
Оформление фронтенд-ресурсов в виде отдельного пакета (да, оба пакета можно разместить в пределах одного репозитория если не изменяет память, просто указав что и откуда брать каждому пакету) избавит от необходимости разработчиков задумываться над тем как расшарить директорию из вендора во вне без реврайтов\алиасов\симлинков\nginx-локэйшенов.
Так же поддержу мнение что не стоит всё запихивать в один файл. Весомый плюс из этого подхода видится один — портабельность (но зачем она здесь?), а минусов же — вагон и маленькая тележка. В крайнем случае — есть phar, запустив который из консоли можно выполнить всю магию.
Сам проект потестирую обязательно, но позже. Как только придет composer.
Закрываю окно чата. Перехожу на следующую страницу — и опять, хрясь на полэкрана… я манагер Петя… В общем — не злоупотребляйте. Активируйте чат хотя бы нажатию на кнопку. Я хочу сам решать когда мне спрашивать совета у манагера. Иначе получается как в реальном магазине порой — манагер назойливо стоит у вас под локтем и внимательно смотрит что вы там смотрите. Не крадёте ли чего случаем… :)
Например было бы полезнее показывать чат если человек просмотрел 5-7 товаров из одной рубрики, тут можно предположит что посетитель не может выбрать товар и ему нужна помощь. Т.е. чат должен быть плотно завязан на статистике. А еще лучше что-бы сайт менялся под потребности посетителя, а не пихать ему чат где нужно и не нужно.
тут можно предположит что посетитель не может выбрать товар и ему нужна помощь.
По уму, я бы предложил ничего не предполагать за посетителя. А просто аккуратно и неназойливо написать в правом нижнем углу, что если у вас есть вопросы, то менеджер прямо сейчас доступен в чате. Нажмите кнопку для начала беседы. Всё.
На будущее не плохо было бы добавить возможность прикреплять не только изображения, но и обычные файлы документов: pdf, odt, txt и др.
Уже при первом использовании столкнулся с тем, что не работала авторизация менеджера. Пришлось заменить в вебхуке msgText,6 на msgText,7 — помогло. Pull отправил, хоть и дико не удобно из-за этого base64.
P. S. Можно аттачить любые типы файлов.
Придумать и сделать: как разделять клиентов на «под-чаты»
Очевидно, что нужен сабпротокол поверх протокола телеграма, где часть сообщения будет являться заголовком. Само собой, для этого понадобится реализация своего клиента с преферансом и маркитантками.
Я использую демон на Go, так что со стабильностью демона и его перезапуском никаких проблем нет.
Сначала установка затыкалась на проверке https. Хотя весь сайт работает через https. Сервер сам работает через апач+nginx. Последний и подсовывает сертификат. Пришлось прописать настройки виртуального хоста в httpd.conf строку «SetEnvIf X-Forwarded-Proto https HTTPS=on» тогда установка прошла успешно, но бот молчит на команду /login pass. Как быть? Что не так?
Привет автору!
Могу ли я использовать этот чат в паре со своей "кнопкой заказать звонок", которую бесплатно предлагаю своим клиентам?
По нажатию на кнопку выпадает моя панель с просьбой ввести номер, хочу добавить туда вызов чата, если посетитель так захочет.
Что делать?
Telegram Site Helper 2.0 — чат помощник для сайта на основе Telegram