Skip to content

Chat en ligne

L'endpoint /chat fournit un système de messagerie en temps réel avec support pour les canaux publics et privés.

GET /v3/chat

Récupère tous les messages envoyés durant la dernière heure. Cet endpoint ne nécessite aucune option.

Exemple de requête

GET /v3/chat

Réponse

json
[
    {
      "username": "Utilisateur1",
      "message": "Salut !",
      "timestamp": "2025-01-21T08:27:11.068Z"
    },
    {
      "username": "Utilisateur3",
      "message": "Comment ça va ?",
      "timestamp": "2025-01-21T08:28:43.070Z"
    },
    {
      "username": "Utilisateur8",
      "message": "Très bien, et toi ?",
      "timestamp": "2025-01-21T08:32:07.215Z"
    }
]

cURL

bash
curl -X GET "https://api.sylvain.pro/v3/chat"

POST /v3/chat

Permet d'envoyer un message au chat global ou à un chat privé.

Paramètres

ParamètreRequisDescription
usernameOuiLe nom d'utilisateur de l'utilisateur qui envoie le message
messageOuiLe message à envoyer
sessionOuiL'identifiant de session de l'utilisateur
tokenNonLa clé utilisée pour se connecter à un chat privé. Si non fournie, le message sera envoyé au chat global

Exemple de requête

bash
curl -X POST -d "username=Utilisateur3&message=Comment ça va ?&session=abc123&token=41a43360-9874-4c7a-9ca8-eec29e765a0e" "https://api.sylvain.pro/v3/chat"

Réponse

json
{
  "message": "Message sent successfully"
}

Gestion des erreurs

Si les paramètres sont manquants ou invalides, l'API retournera une erreur :

Message d'erreurDescription
Please provide a username (?username={username})Le paramètre username est manquant
Please provide a message (&message={message})Le paramètre message est manquant
Please provide a valid session ID (&session={ID})Le paramètre session est manquant ou invalide

Endpoints associés