iassasin / wschatserver Goto Github PK
View Code? Open in Web Editor NEWChat server using Web Sockets
Home Page: https://sinair.ru/chat/
License: MIT License
Chat server using Web Sockets
Home Page: https://sinair.ru/chat/
License: MIT License
Коды ошибок, вместо системных сообщений
Если уже подключен к комнате, то просто переходить на соответствующую вкладку
Если успеть занять чей-то ник, потом выйти, зайдет истинный владелец ника, и потом снова зайти за подставной аккаунт, из памяти подгрузится сохраненный дублированный ник.
При написании команды /msg сделать возможным написание ника с @
, что делает более простой подстановку
При потере коннекта с redis/mysql он не восстанавливается автоматически, из-за этого не работает авторизация.
Автоматически подключаться к тем же комнатам после ошибки подключения
Кастомный скролл бар
Подключаться к комнатам командами
Таких как цвет, пол. Чтобы после релогина автоматически подхватывались.
В скобочках, типа [chat (2)]
Нет кика по member_id
, нужно сделать.
Автоматически устанавливать, когда переключаешь вкладку и когда пишешь сообщение соответственно.
При заходе в только что созданную комнату даже если авторизован на сайте не устанавливаются дефолтные ник и цвет.
Чтобы не использовать локальное и, возможно, неверное время клиента
/do
/n
Команда /do, на самом деле невероятно проста и легка в использовании. Комнада /do предназначена для Role-Play действий третьего лица (пример: предмет).
Пример:
[time] В ручке закончилась паста.
В [time] в подсказке никнейм написавшего.
/n - NRP чат
Пример:
[time] (( [nick]: NRP Text ))
Жирный текст - окружение текста звездочками
Курсив - окружение текста тильдами
Зачеркнутый текст - окружение текста знаками тире
Подчеркнутый текст - окружение текста нижними подчеркиваниями.
Дабы избежать нежелательного форматирования, для желания форматирования можно добавлять перед первым символом восклицательный знак.
!_ Пример подчеркнутого текста _ (поставил пробелы, ибо GitHub тоже обладает форматированием :))
Вот бывает зайдешь в чат, а там такая интересная история произошла, и тут это дурацкое ограничение в 50 сообщений, и так и не узнаешь, из-за чего же получился конфликт/общение на n-ную тему.
Поэтому, предлагаю при пролистывании чата в самый верх добавить кнопку "Показать более ранние сообщения" и хранение лога чата сроком в 2 дня.
При выделении текста появление кнопки (как на пикабу в комментариях), которая СРАЗУ перекидывает выделенный текст цитатой в поле ввода, либо просто при копировании сообщения в буфер обмена добавлять в начале "> ".
Нужно резать все пробельные символы, длиннее 1
/pm
Т.к. минск не всегда с нормальным ником да и плюс вводить /msg + ник дольше, проще заучить несколько цифр.
Если в комнате около 1к сообщений, чувствуются фризы при наборе сообщения. Переделать алгоритм авторесайза.
Создание комнат с паролями. При создании комнаты будет чекбокс "Закрытая" или "Установить пароль" при активации которой появляется/становится активным поле для ввода пароля.
При попытке подключения к такой комнате будет появляться окно с информацией о том, что для подключения к этой комнате требуется пароль.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.