Trollegle est une application Java qui permet de discuter en groupe sur Omegle.com. C'est un robot qui relaie les messages des utilisateurs vers le reste de la salle.
Les salons de discussion envoient des impulsions ou recherchent de nouveaux utilisateurs. Pulses recherche des utilisateurs ayant des sujets d'intérêt spécifiques sur le chat en mode texte. Ces intérêts sont spécifiques au pouls ; par conséquent, ils sont volatils et changent souvent. Quelqu'un qui souhaite rejoindre le chat doit ajouter les sujets appropriés. Chaque salon de discussion actif est répertorié avec ses sujets d'impulsion sur Bellawhiskey. Chaque utilisateur visite Bellawhiskey (souvent abrégé en bw) avant d'accéder au chat.
Vous pouvez envoyer un message comme vous le feriez sur un chat Omegle classique. Cependant, un chat Trollegle peut faire plus. Il comporte un certain nombre de commandes pour effectuer des actions spécifiques. Taper /help
par exemple devrait lister les commandes disponibles. La saisie de /rules
devrait vous indiquer comment les utilisateurs sont censés se comporter. Au tout début d'un message, le caractère /
indique que le mot suivant est une commande. Les commandes disponibles sont une variante de l'interface populaire Internet Relay Chat (IRC), mais l'ensemble des commandes disponibles n'est pas identique à cette interface.
Certaines commandes prennent des arguments ou des valeurs que la commande utilise lors de l'exécution de son action. La documentation /help
les répertorie généralement en lettres majuscules dans l'ordre dans lequel elles doivent apparaître. Un exemple est /nick NAME
. La commande /nick
modifie votre pseudo, qui s'affiche devant chaque message que vous envoyez. NAME
est un argument et constitue donc un espace réservé pour un mot arbitraire. Si vous tapez /nick Doug
, alors votre pseudo deviendra Doug
. Si vous tapez ensuite un message, dites hello everyone!
, tout le monde verra le message [Doug] hello everyone!
.
La commande /me
est utilisée pour informer tout le monde d'une action que vous effectuez. Il faut une liste arbitraire d’arguments, qui sont simplement traités comme les mots d’une phrase. Si vous tapez /me is very hungry.
, alors un message sera envoyé à la salle indiquant : * [YourNickname] is very hungry.
Souvent, les commandes prennent un utilisateur comme argument. Ici, vous pouvez saisir soit le surnom de l'utilisateur, soit l' identifiant de l'utilisateur, qui est un entier unique identifiant l'utilisateur. La commande /showids
affichera l'identifiant d'un utilisateur devant son nom dans ses messages. La commande /hideids
annulera cela. De plus, la commande /list
vous montrera la liste des utilisateurs ainsi que leurs identifiants. L'identifiant d'un utilisateur dure toute sa session, c'est-à-dire jusqu'à son départ. Il est possible qu'un autre utilisateur acquière son identifiant s'il rejoint après le départ de l'utilisateur.
Une commande qui prend un utilisateur est /pat USER
. Cela affichera une annonce dans la salle indiquant que vous avez tapoté l'utilisateur. Les tapotements sont généralement considérés comme un geste amical ou une façon de dire merci. Si vous tapez /pat Winifred
, tout le monde verra l'annonce | [YourNickname] pats Winifred (pat count: 5)
. Si l'identifiant de Winifred est 8
, vous pouvez également taper /pat 8
. Le nombre de pats augmente à chaque tapotement reçu par un utilisateur.
Si vous tapez un argument non valide, comme un utilisateur qui n'existe pas, ou si vous ne donnez pas le nombre approprié d'arguments, vous devriez voir un message d'erreur décrivant ce qui ne va pas.
De nombreuses commandes ont des alias ou d'autres noms que vous pouvez utiliser à la place des commandes. Beaucoup d'entre eux sont beaucoup plus courts, par exemple /n
peut être utilisé à la place de /nick
et /dids
à la place de /showids
. Malheureusement, ces alias ne sont pas répertoriés sous /help
, et vous devrez consulter le code dans UserBehavior.java
pour trouver les alias. Tout le code source Java de Trollegle est disponible ici. Cela signifie que n'importe quel utilisateur peut héberger sa propre salle de discussion.
L'utilisateur qui héberge la salle de discussion est appelé administrateur . Ils ont un identifiant spécial et fixe, 0
. L'administrateur a accès à de nombreuses commandes d'administration spéciales. De nombreux administrateurs hébergent une version modifiée de la salle de discussion qui fournit des commandes d'administrateur et d'utilisateur supplémentaires. Parfois, les comportements standard décrits ci-dessus ne s'appliqueront pas dans une salle de discussion modifiée, selon la façon dont elle a été créée.
Si un utilisateur n'a pas envoyé de message depuis un certain temps, il est marqué comme rôdeur . Les autres utilisateurs ne peuvent pas voir les rôdeurs ni ce qu'ils disent, mais les rôdeurs peuvent voir les autres rôdeurs et ce qu'ils disent. Les rôdeurs n'apparaissent pas dans /list
des utilisateurs réguliers, mais ils apparaissent dans /list
des autres lurkers. /nolurk
empêche un utilisateur de se cacher et libère un utilisateur qui se cache, et /lurk
réactive le se cacher.
Si un utilisateur est inactif depuis un certain temps (n'a envoyé aucun message ni commande), il est alors expulsé du chat. Il n'existe aucune commande pour empêcher cela ; cependant, le script utilisateur inclut une option pour envoyer une commande périodiquement pour éviter l'inactivité.
Ce référentiel se veut une documentation de Trollegle / une encyclopédie. Il existe également un site Fandom pour Trollegle, mais il est assez incomplet. N'hésitez pas à faire une pull request à ce référentiel.
TODO : Une page sur les commandes d'administration et l'hébergement d'un chat, une page sur le script utilisateur, des pages sur l'histoire de Trollegle.