Trollegle — это Java-приложение, которое позволяет использовать групповой чат на Omegle.com. Это бот , который передает сообщения пользователей остальным участникам комнаты.
Чаты рассылают импульсы или ищут новых пользователей. Pulse ищет пользователей с конкретными темами интересов в текстовом чате. Эти интересы специфичны для пульса; следовательно, они непостоянны и часто меняются. Тот, кто хочет присоединиться к чату, должен добавить соответствующие темы. Каждый активно действующий чат указан вместе с его актуальными темами в Bellawhiskey. Каждый пользователь посещает Bellawhiskey (часто сокращается до bw), прежде чем войти в чат.
Вы можете отправить сообщение так же, как в обычном чате Omegle. Однако чат Trollegle может сделать больше. Он содержит ряд команд для выполнения определенных действий. Например, при вводе /help
должен появиться список доступных команд. Ввод /rules
должен сообщить вам, как должны вести себя пользователи. В самом начале сообщения символ /
указывает, что следующее слово является командой. Доступные команды представляют собой вариант популярного интерфейса Internet Relay Chat (IRC), но набор доступных команд не идентичен этому интерфейсу.
Некоторые команды принимают аргументы или значения, которые команда использует при выполнении своего действия. В документации /help
они обычно перечисляются заглавными буквами в том порядке, в котором они должны появиться. Одним из примеров является /nick NAME
. Команда /nick
меняет ваш псевдоним, который отображается перед каждым отправляемым вами сообщением. NAME
является аргументом и, следовательно, является заполнителем для произвольного слова. Если вы наберете /nick Doug
, то ваш псевдоним станет Doug
. Если вы затем наберете сообщение, поставьте лайк hello everyone!
, все увидят сообщение [Doug] hello everyone!
.
Команда /me
используется, чтобы сообщить всем о выполняемом вами действии. Он принимает произвольный список аргументов, которые рассматриваются просто как слова в предложении. Если вы наберете /me is very hungry.
, то в комнату будет отправлено сообщение: * [YourNickname] is very hungry.
Часто команды принимают пользователя в качестве аргумента. Здесь вы можете ввести либо псевдоним пользователя, либо идентификатор пользователя, который представляет собой уникальное целое число, идентифицирующее пользователя. Команда /showids
будет показывать идентификатор пользователя перед его именем в его сообщениях. Команда /hideids
отменит это. Также команда /list
покажет вам список пользователей вместе с их идентификаторами. Идентификатор пользователя действует в течение всего сеанса, то есть до тех пор, пока он не уйдет. Вполне возможно, что другой пользователь получит свой идентификатор, если присоединится после того, как пользователь уйдет.
Одна из команд, которая принимает пользователя, — это /pat USER
. В комнате появится объявление о том, что вы погладили пользователя. Похлопывания обычно означают дружеский жест или способ сказать спасибо. Если вы наберете /pat Winifred
, все увидят объявление | [YourNickname] pats Winifred (pat count: 5)
. Если идентификатор Уинифред — 8
, вы также можете ввести /pat 8
. Количество похлопываний увеличивается с каждым похлопыванием, которое получает пользователь.
Если вы введете недопустимый аргумент, например имя несуществующего пользователя, или не укажете нужное количество аргументов, вы должны увидеть сообщение об ошибке, описывающее, что пошло не так.
Многие команды имеют псевдонимы или другие имена, которые можно использовать вместо команд. Многие из них намного короче, например, /n
можно использовать вместо /nick
и /dids
вместо /showids
. К сожалению, эти псевдонимы не указаны в /help
, и вам нужно будет просмотреть код в UserBehavior.java
чтобы найти псевдонимы. Весь исходный код Java для Trollegle доступен здесь. Это означает, что любой пользователь может создать собственный чат.
Пользователь, который управляет комнатой чата, называется администратором . У них есть специальный фиксированный идентификатор 0
. Администратор имеет доступ к множеству специальных команд администратора. Многие администраторы размещают модифицированную версию чата, которая предоставляет дополнительные команды администратора и пользователя. Иногда стандартное поведение, описанное выше, не применимо в модифицированной комнате чата, в зависимости от того, как она была построена.
Если пользователь какое-то время не отправлял сообщение, он помечается как скрывающийся . Другие пользователи не могут видеть люркеров и то, что они говорят, но люркеры могут видеть других люркеров и то, что они говорят. Люркеры не появляются в /list
обычных пользователей, но они появляются в /list
других люркеров. /nolurk
предотвращает скрытие пользователя и снимает скрытие, а /lurk
повторно включает скрытие.
Если пользователь какое-то время был неактивен (не отправлял ни сообщения, ни команды), то его кикнут из чата. Нет команды, которая могла бы предотвратить это; однако пользовательский скрипт включает возможность периодической отправки команды для предотвращения бездействия.
Этот репозиторий призван стать документацией Trollegle/энциклопедией. У Троллегла также есть фандомный сайт, но он весьма неполный. Не стесняйтесь сделать запрос на включение в этот репозиторий.
TODO: страница с командами администратора и хостингом чата, страница с пользовательским скриптом, страницы с лором Trollegle.