-
Notifications
You must be signed in to change notification settings - Fork 2
Feat anniversaire #11
base: master
Are you sure you want to change the base?
Conversation
Some change and improvements
Listen `ready` event once, Fix ES-Community#3
…ubscribe Feature channel subscribe
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quelques corrections et réponse à apporter, merci pour l'implémentation Westixy
.array().forEach(m => { | ||
const age = (new Date()).getUTCFullYear() - m.joinedAt.getUTCFullYear() | ||
if (m.id === guild.ownerID) { | ||
guild.channels.find('name', 'annonces').send(`La communauté fête ses ${age} ans !`) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@fraxken n'aura donc jamais la chance de se faire souhaiter son anniversaire ahah !
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
si si
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En effet
src/plugin/anniversary.js
Outdated
guild.channels.find('name', 'annonces').send(`La communauté fête ses ${age} ans !`) | ||
} | ||
if (age === 1) m.send(':birthday: Déjà 1 an que tu es sur la communauté ! :vulcan:') | ||
m.send(`:birthday: La viellesse arrive, ça fait ${age} ans que tu es arrivé sur l'ESCommunity :vulcan:`) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Là il faudrait unelse
sinon ça va partir sur une double-annonce à chaque première bougie.
src/plugin/anniversary.js
Outdated
* @param {Guild} guild Server where to apply the plugin | ||
*/ | ||
static init (guild) { | ||
cron.schedule('0 0 10 * * *', () => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Ton cron doit pas être valide : https://crontab.guru/#0_0_10___*
- Quel intérêt d'ajouter une dépendance plutôt que de faire un setInterval ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 @Xstoudi pour les dépendances
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- il est valide c'est juste une implémentation de cron qui autorise les secondes en premier (https://www.npmjs.com/package/node-cron)
- par pur soucis de lisibilité (et la dépendance est tellement light que j'ai trouvé intéressant)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Yes bien vu.
- Après réflexion c'est pas bête, ça permet aussi d'avoir le truc exécuté toujours à la même heure.
src/plugin/anniversary.js
Outdated
* @param {Guild} guild Server where to apply the plugin | ||
*/ | ||
static init (guild) { | ||
cron.schedule('0 0 10 * * *', () => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Yes bien vu.
- Après réflexion c'est pas bête, ça permet aussi d'avoir le truc exécuté toujours à la même heure.
Il me semble oui si les messages vous conviennent (je les avais mis comme ca sans trop réfléchir :) ) |
Implémentation à discuter du plugin anniversaire liée a l'issue #9
node-cron