Приветствую.
SmartChat — это быстрый realtime чат для второй ветки InstantCMS. Бесконечное количество комнат, модераторы, редактирование и удаление сообщений, баны/молчанки пользователям..
Начало дискуссии можно найти на форуме.
Чат будет в двух редакциях — Free и PRO, Первая, как видно из названия, бесплатная. Минимум настроек — установить компонент, настроить базу данных и добавить виджет на сайт.
2. Уникальные комнаты для каждого типа контента на автомате (опционально) — ставите флаг, размещаете виджет на всех страницах и для каждого типа контента будет выводиться отдельный чат.
3. Уникальные комнаты для каждой группы пользователей на автомате (опционально) — ставите флаг, размещаете виджет на всех страницах и для каждой группы пользователей (пользователи, модераторы, редакторы и тд) будет выводиться отдельный чат.
4. Установка модераторов
5. Настройки по редактированию и удалению сообщений самими пользователями — можно выбрать кому разрешить и в течение какого интервала времени (например, только в первые 20секунд после публикации сообщения — потом уже нельзя)
6. Модераторы могут банить пользователей на любое время с указанием причины (возможные причины задаются в админке или указываются модератором вручную)
7. Вывод списка онлайн пользователей
8. Интеграция с мессенджером Telegram (для этого потребуется дополнительный компонент, напишу о нем чуть позже). Все сообщения в чате транслируются в канал. Для каждой комнаты можно указать отдельный канал. Все сообщения с канала (постить могут назначенные администраторы канала) транслируются в чат. Другими словами, администратор может сидеть в мессенджере и читать все сообщения, а так же участвовать в дискуссии, не заходя на сайт. Ссылка на канал привязанный к чату — t.me/instantchat
9. Полный Online-RealTime (обеспечивается базой данных для real-time приложений) от Google
10. Чат работает в браузере, мобильном приложении (на видео можно посмотреть) и в Телеграм. Не важно, каким софтом пользуются посетители — все сообщения собираются в кучу.
Видеопрезентация
Демо — тут
ДемоАккаунты:
t1@t1.ru (модератор с правами на удаление, редактирование и баны)
t2@t2.ru (обычные пользователи — могут править свои сообщения в течение 20сек и удалять в течение 10сек)
..........
t10@t10.ru
пароли для всех 123123
Создание приватных комнат пользователями
Выделение цветом аккаунтов и сообщений от различных групп
Платное выделение сообщений в чате (например, рекламных)
Отправка иллюстраций, файлов и документов...
Возможность пользователю выбрать цвет для выделения своих сообщений в чате
Скины для чата
....
Ссылка на телеграм канал — t.me/instantchat
SmartChat — это быстрый realtime чат для второй ветки InstantCMS. Бесконечное количество комнат, модераторы, редактирование и удаление сообщений, баны/молчанки пользователям..
![Иллюстрация](/upload/blogs/b354f626ada503a4c43d8f6e9cf4ce6e.png.jpg)
Начало дискуссии можно найти на форуме.
Чат будет в двух редакциях — Free и PRO, Первая, как видно из названия, бесплатная. Минимум настроек — установить компонент, настроить базу данных и добавить виджет на сайт.
Возможности PRO версии
1. Неограниченное количество комнат2. Уникальные комнаты для каждого типа контента на автомате (опционально) — ставите флаг, размещаете виджет на всех страницах и для каждого типа контента будет выводиться отдельный чат.
3. Уникальные комнаты для каждой группы пользователей на автомате (опционально) — ставите флаг, размещаете виджет на всех страницах и для каждой группы пользователей (пользователи, модераторы, редакторы и тд) будет выводиться отдельный чат.
4. Установка модераторов
5. Настройки по редактированию и удалению сообщений самими пользователями — можно выбрать кому разрешить и в течение какого интервала времени (например, только в первые 20секунд после публикации сообщения — потом уже нельзя)
6. Модераторы могут банить пользователей на любое время с указанием причины (возможные причины задаются в админке или указываются модератором вручную)
7. Вывод списка онлайн пользователей
8. Интеграция с мессенджером Telegram (для этого потребуется дополнительный компонент, напишу о нем чуть позже). Все сообщения в чате транслируются в канал. Для каждой комнаты можно указать отдельный канал. Все сообщения с канала (постить могут назначенные администраторы канала) транслируются в чат. Другими словами, администратор может сидеть в мессенджере и читать все сообщения, а так же участвовать в дискуссии, не заходя на сайт. Ссылка на канал привязанный к чату — t.me/instantchat
9. Полный Online-RealTime (обеспечивается базой данных для real-time приложений) от Google
10. Чат работает в браузере, мобильном приложении (на видео можно посмотреть) и в Телеграм. Не важно, каким софтом пользуются посетители — все сообщения собираются в кучу.
Видеопрезентация
Демо — тут
ДемоАккаунты:
t1@t1.ru (модератор с правами на удаление, редактирование и баны)
t2@t2.ru (обычные пользователи — могут править свои сообщения в течение 20сек и удалять в течение 10сек)
..........
t10@t10.ru
пароли для всех 123123
Создание приватных комнат пользователями
Выделение цветом аккаунтов и сообщений от различных групп
Платное выделение сообщений в чате (например, рекламных)
Отправка иллюстраций, файлов и документов...
Возможность пользователю выбрать цвет для выделения своих сообщений в чате
Скины для чата
....
Сразу после установки в админке:
Закинул новую версию в каталог дополнений. И для установки, и для обновления (у кого установилась первая)
Но есть мысли (пока на уровне мыслей даже, не планов) сделать приватные сообщения конкретному пользователю. То есть в общем чате чтобы можно было отправить конкретному пользователю сообщение и его получит только он.
Мне еще с оффлайна поступило предложение. Короче нужно сделать рассылку по пользователям в Телеграм, чтобы бот рассылал им какое-то сообщение и потом все их ответы выводились в одном месте. У них там все сотрудники сидят в Телеграме, это корпоративный мессенджер.. так что проблем не будет - у всех 100% он есть.
Ну например, всем бухгалтерам-маркетологам-продажникам отправить вопрос "Кто придет на корпоратив?" - бот им разошлет, они ему ответят и все их ответы вывести либо в канале, либо в чате (чтобы админ все видел в одном месте, а не бегал по разным чатам).
Тут уже тесная связь Телеграм + Чата. Обдумываю пока как оно должно работать.
Что-то такое я сделаю к релизу компонента по работе с Телеграм.
А отправить просто приватное сообщение- это уже комбайн чата с месенджером
Так что тут вопрос только для групповых чатов актуален.
Я добавлял в планы создание комнат, надо еще некоторые вещи продумать. Особой проблемы тут нет - час сам по себе поддерживает неограниченное количество комнат. Вопросы больше по безопасности (чтобы никто не смог читать то, что не нужно).
Так что нет, планов таких нет по причине отсутствия технической возможности.
Решение - удалить компонент и снова установить.
1. Для чего при щелчке на любое сообщение, оно открывается в лайтбоксе? Некрасиво прям...
2. Авторизован, как простой пользователь, а в итоге сам себя в бан отправил при редактировании, благо была такая возможность.
3. Возможно ли удаление, правка, бан через телеграм?
4. Возможен ли вариант Поле ввода+только смайлики?
2. Простой пользователь не может банить, вы видимо авторизовались модератором Дейнерис. Если модератор хочет себя забанить - ну что тут сказать, это не запрещено сейчас. Для проверки механизма банов можно и так.
3 Сейчас нет. В телеграм можно только читать и писать сообщения. Можно отправлять фотки из Телеграм и в чате они отобразятся.
4. Возможен вариант с любым редактором который есть(live только пока не захотел работать). Но редактора с полем ввода и смайлами пока нет.. я свой новый редактор не писал.
2. Выбрал это:
4. Понятно.
3. Понятно.
ну а с первым пунктом я понял, все правильно - тоже поправлю
Может быть совместить их с лентой комментариев?
У кого есть идеи?
1. Владелец группы должен добавить в администраторы бота сайта (бота сделаете вы сами, а владельцы групп должны будут его добавить в свой канал)
2. Все участники сообщества должны быть администраторами канала - делать администратоами может и бот. Можно давать участникам только права на отправку сообщений.
Другими словами - это можно реализовать. Особых сложностей нет.
чат в группе 2
Проверки на вхождение в группе пока нет. Чат добавляется во все группы, но потом можно сделать с настройками для владельца - то есть добавить поля какие-то в группу и по ним настраивать.
Посмотрел на демо чата...
1. Конечно, не очень хорошо, что в Телеграмме нельзя изменять тоже сообщение. Получается, в чате удалили или отредактировали так как реклама или другой не правильный формат (или ошибка, или мат), а в телеграмм-канале останется... (
2. А версии PRO компонент для отправки в Телеграмм не встроен? Его нужно где-то отдельно брать? Где? )))
3. А настройки компонента в плане создания коннекта с Google для RealTime есть? )
А инструкция простая - добавить виджет в поле "Неиспользуемые" и указать там комнату "groupwidget". И именно этот виджет будет выведен во всех в группах. Выведется он согласно настройкам, только комната подменится на уникальную для данной группы.
Я помню, мы рассматривали варианты чатов в рамках мессенжера, в т.ч. чатов для групп. И там, при обсуждении, вырисовывались вполне интересные варианты.
Мне кажется, наличие в системе одновременно чата и мессенжера как отдельных компонентов, не очень хорошее решение - вносит путаницу для пользователей.
Может быть SmartControl пояснит, каким он себе представляет идеальный (правильный) механизм для общения в контексте интстант + приложение?
И для справки. Тут Виктор Филинов, автор NeoMessenger, готовит нам какой-то сюрприз.
Насчет путаницы не знаю.. Но это же совсем другое. Чат - это болталка, а личные сообщения - это переписка 1 на 1. Сейчас чат у меня выводится в том числе и в группах.
Но если/когда я сделаю свою переписку, то чат можно будет встроить и туда. В Neo Messenger же я его встроить не могу без правки кода, а писать свою сейчас не получается по времени..
+ удаление сообщения в чате приводит к удалению в Telegram
+ и обратно так же
Проверить можно уже сейчас (адрес страницы чата, канала и реквизиты модератора есть в конце поста).
Этот функционал несколько увеличивает нагрузку, потому что нужно хранить привязку сообщений чата к сообщениям в Телеграм, поэтому его можно включить/выключить в настройках виджета.
И всплыла проблема - при изменении админом сообщения бота (а все что летит а Телеграм из чата постит бот) бот не получает уведомлений об изменении. Он получает уведомления только если пользователи правят свои/чужие сообщения (но НЕ сообщения бота). Другими словами, при корректировке или удалении в Телеграм сообщений бота, он не сможет сделать то же самое в чате.
Решение есть - удалять в Телеграм не через стандартный механизм, а ответив на нужное сообщение командой. Например, "del" для удаления и "ch" для изменения текста сообщения.
Сейчас удаление/редактирование работает в обе стороны - можно удалять в чате (удалится в Телеграм), можно удалять в Телеграм командой и удалится в чате.
Боты необходимы для использования API, без них никак.
будет смысл у компонента, если интегрировать с месенджерами
Другие мессенджеры пока даже близко не поддерживают такие возможности. Телеграм самый продвинутый и самый динамично развивающийся на данный момент. А публичное API позволяет его использовать в корпоративных решениях. Уже писал про это, повторюсь - у меня есть знакомая оффлайн торговая компания, там всех сотрудников(200+ человек) перевели на Телеграм (все работники поделены на группы - бухгалтера, товароведы и тд) и все рабочее общение ведется внутри Телеграм. Работает бот на 1С 7,7, который выдает цены на товары и остатки на магазинах..
Есть еще важный момент в плане конфиденциальности - в Whatsapp или Viber любой сможет увидеть ваш телефон, стоит только вступить в группу. В Телеграм же никто не узнает ваш телефонный номер, это приватная информация. И участники группы или канала не видят чужие номера, они могут отправлять сообщения только внутри Телеграм.
Группа с заполненным полем "Телеграм канал", ссылка на канал там же.
Банить имело бы смысл только в канале группы - а точнее не банить, а временно забирать права на публикацию сообщений. Если такие права вообще будут у пользователей канала.
Сейчас бан в чате влияет только на отправку сообщений в чат через сайт.
Установлен "чистый" InsantCMS 2.8.2.
Это что мне нужно делать?
ifork, я же вам отправил корректную версию?
На этой неделе я выложу обновление чата, упростятся эти моменты.
Подскажите.
Установил SmartChat версии 1.0.12: http://take.ms/I3hcm, в группе почему-то нет вкладки "Чат": http://take.ms/nNZVh
Кто-то уже настраивал это? Поделитесь опытом как вы это сделали.
Спасибо )
https://monosnap.com/file/DPN9Ukw09gBSj9jGyRtzmiZuAPsKWQ
https://monosnap.com/file/GSHOt9xDHKk3lPxoeoESC8inu9EiT5
Но если медленнее - то лечше смотреть на запросы и время выполнения (включить отладку). Иначе можно только гадать..
2. несколько дней назад создал штук 20-ть тестовых сообщений. зашел сегодня - нет ни одного сообщения из старых.
Недостатки
Самостоятельно удаляет сообщения и потом больше не открывает, то что стоит лимит при открытии чата я знаю, только он сам чистит все под чистую, но при этом в бд сообщения есть, а в чате пустое окно
нет функции ответа на сообщение
нет функции приватного (группового диалога)