ES-Community / es_bot

Bot (Discord) de la communauté
MIT License
5 stars 2 forks source link

[FEATURE] Mention user when weektalk is about to begin #6

Closed HZooly closed 6 years ago

HZooly commented 6 years ago

Maybe we could add feature to the ES Bot that allows users to:

If user is subscribed, weektalker fires an event, and ES Bot DM all of subscribers that a talk is about to begin.

Westixy commented 6 years ago

Je suis pour mais tant qu'à ajouter un système pour alerter que certaine personne pourquoi pas ajouter une commande permettant de le faire pour différents thèmes. ex: !sub weektalk !sub whatever et un !alert whatever

Xstoudi commented 6 years ago

Dans les faits c'est pas une mauvaise idée, et je préfère effectivement la version de @Westixy. Je reste cependant sceptique sur un point : qu'est-ce/qui est-ce qui trigger les alertes ?

HZooly commented 6 years ago

J'imagine quelque chose du genre : quelqu'un qui possède les droits (Mentor ou Talker par exemple) peut DM le bot, avec un !weektalk starting ou !whatever starting

Westixy commented 6 years ago

Un call sur chaque Nick de chaque personne style

!alert some
-> @Westixy @Zooly ...

ou un message privé mais je préfère la première version

Purexo commented 6 years ago

Étant donné que nous somme une communauté francophone, je vais répondre en Français.

@Westixy m'a un peu devancé mais je vais aller plus loins dans les détails technique.

// les commandes prenne comme context le chan dans lequel ce trouve la personne effectuant la commande
// commandes publiques
!subscribe
!unsubscribe
// commandes admins (avoir le role de Mentor ?)
!alert message

Quand une alerte est lancé, toutes les personnes ayant souscrit au chan sont mentionné dans le #chan concerné.

Example - @Westixy et @Purexo ont subscribe à #weektalk, @fraxken annonce le début du weektalk : (Dans le chan #weektalk) Fraxken : !alert Le weektalk commence, vous pouvez nous rejoindre sur https://framatalk.org/weektalk-3 pour participer comme invité ou sur [insérer adresse de live twitch ou youtube] comme spectateur ES Community BOT : @Purexo @Westixy

Purexo commented 6 years ago

Si aucun message n'est fournis avec !alert le bot répond :
Pour éviter le spam (volontaire ou non) merci de fournir un message pour cette alerte.

Westixy commented 6 years ago

Du coup l alert serait directement liée au channel
Ainsi que le subscribe

Purexo commented 6 years ago

C'est l'idée oui.

Ça permet d'avoir une interface générique pour ne pas lier une commande à un truc précis. (et c'est d'autant plus simple à utiliser)

Purexo commented 6 years ago

Après on peux toujours discuter de la terminologie des commandes, de leurs alias, de possible alias, d'arguments optionnels, etc... Mais c'est presque secondaire.

!subscribe // souscrit au chan courant
!subscribe #chan // souscrit à chan
!subscribe @Purexo // doit être admin, souscrit Purexo au chan courant
!subscribe #chan @Purexo // doit âtre admin, souscrit Purexo à chan
// + equivalent pour unsubscribe

!alert message // alerte les personne ayant souscrit au chan courant
!alert #chan message // alerte les personnes ayant souscrit à #chan (et le bot répond dans #chan en répétant le message du coup)

pour les alias :

!sub // alias de !subscribe
!unsub // alias de !unsubscribe
Westixy commented 6 years ago

Possible implémentation : https://github.com/Westixy-FORK/es_bot/tree/feature_channel-subscribe

Westixy commented 6 years ago

Peut-on clore l'issue ou on la garde pour discutier de l'implémentation ?

Xstoudi commented 6 years ago

Si vous voulez discuter de l'implémentation réouvrez en une.