presence() ; les modèles la gardent dans src/presence.ts.
src/presence.ts
status seul, ou une activity seule, fonctionne. Plusieurs activités affichées tour à tour, et des textes qui changent, sont plus bas.
Tout ce que déclare le fichier est dans la référence.
Statut
Activité
type dit comment Discord la formule, name est le texte qui suit.
Une activité
'streaming' a besoin de l’url du stream, et Discord n’accepte qu’un lien Twitch ou YouTube :
src/presence.ts
name vide, ou une url sur un autre type, est une erreur au chargement du fichier, avec quoi écrire.
Plusieurs activités
activities affiche plusieurs activités l’une après l’autre, chacune pendant son for : une durée comme '30s' ou '2m', 30 secondes quand il est omis, 5 secondes au minimum. Après la dernière, la première revient.
src/presence.ts
activity ou activities, jamais les deux. L’activité affichée se lit sur l’horloge : un gros bot qui tourne sur plusieurs processus affiche la même partout, au même moment.
Des textes qui changent
Unname peut être une fonction. Elle s’exécute chaque fois que son activité s’affiche, et reçoit guilds, le nombre de serveurs où est le bot (tous processus confondus), et t, les textes de vos fichiers de langue dans la langue par défaut.
src/status.ts
name est une fonction l’exécute de nouveau tous les for.
Des activités tirées de vos données
activities peut aussi être une fonction, async si besoin : elle donne la liste, et s’exécute de nouveau chaque fois que la liste a été affichée en entier. Les activités peuvent alors venir d’un store, gardé dans un fichier ou dans Redis, qu’une commande remplit :
src/rotation.ts
chapterjs test exécute une fois chaque fonction de la présence, et signale celle qui lève une erreur avec sa ligne.
En développement
Danschapterjs dev, enregistrer src/presence.ts change la présence immédiatement, sans se reconnecter :
Référence : presence()
Chaque champ du fichier de présence.
Tâches
Ce que votre bot fait tout seul, régulièrement.