Kit de construction pour bot Discord đŸ€–

Oups, j’ai supprimĂ© le mauvais lien de l’OP. (Il y avait deux plugins, j’aurais dĂ» supprimer celui d’OAuth, mais j’ai supprimĂ© le lien vers le bot Ă  la place !)

Désinstallez ce plugin dÚs que possible, car Core prend désormais en charge nativement Discord OAuth.

Le plugin du bot est celui-ci :

J’ai modifiĂ© l’OP en consĂ©quence, dĂ©solĂ© pour ça !!

3 « J'aime »

Savons-nous quel pourrait ĂȘtre l’état de la mise Ă  jour automatique de ce plugin pour les utilisateurs au moment de leur adhĂ©sion Ă  un groupe, plutĂŽt que de procĂ©der Ă  une synchronisation manuelle ? Et Ă©ventuellement, une mĂ©thode pour lui indiquer quels groupes/rĂŽles synchroniser ensemble, au lieu qu’il prenne le contrĂŽle ou crĂ©e les rĂŽles lui-mĂȘme ?

2 « J'aime »

C’est la premiĂšre fois que cela est demandĂ©, donc comme vous pouvez l’imaginer, ce n’est mĂȘme pas encore dans la file d’attente, pour ainsi dire.

Ce serait assez dĂ©licat car le bot s’exĂ©cute sur un thread distinct. Il faudrait ajouter une mĂ©thode pour envoyer un message au bot et s’assurer qu’il Ă©coute la demande. Un exercice intĂ©ressant sur le plan technique, mais pas trivial.

Sinon, il pourrait ĂȘtre prĂ©fĂ©rable d’explorer une alternative par appel API direct plutĂŽt que d’utiliser le bot. Ensuite, il faudra dĂ©cider si cela justifie une livraison dans un plugin diffĂ©rent basĂ© sur des appels discrets, et non sur un bot.

Ce n’est pas une mauvaise idĂ©e, mais pourquoi avez-vous besoin qu’ils soient diffĂ©rents, par curiositĂ© ?

Ceci est plus pratique.

PR acceptée. Malheureusement, mon temps est trÚs limité pour travailler sur des fonctionnalités importantes sans financement.

3 « J'aime »

Bon, pour l’instant, il semble que les rĂŽles soient basĂ©s sur le « nom » plutĂŽt que sur le titre. Cela signifie que mes rĂŽles sur Discord se retrouvent avec des tirets et sans espaces, par exemple. Je suppose donc qu’une solution alternative serait de baser les rĂŽles non pas sur le nom, mais sur le nom complet ou le titre par dĂ©faut.

Cela dit, il existe potentiellement des groupes sur Discourse que je ne voudrais pas du tout synchroniser avec Discord.

Merci pour vos réponses :slight_smile:

2 « J'aime »

Ceci est intentionnel pour Ă©viter de s’appuyer sur un champ de description qui peut :

a) contenir des espaces
b) ne pas ĂȘtre unique

(et c’est gĂ©nĂ©ralement une trĂšs mauvaise idĂ©e en informatique).

Cependant, s’il existe un moyen sĂ»r d’amĂ©liorer cela, je suis preneur. Je reconnais que cela ne « fait » pas trĂšs joli :slight_smile:

Le plugin pourrait tout Ă  fait bĂ©nĂ©ficier d’une fonctionnalitĂ© supplĂ©mentaire permettant de dĂ©sactiver la synchronisation pour des groupes spĂ©cifiques, Ă  la discrĂ©tion de l’administrateur. Les PR sont bien accueillies.

4 « J'aime »

Pourrions-nous avoir une synchronisation automatique du bot Ă  un moment programmĂ© en attendant qu’une mĂ©thode API soit explorĂ©e ? Quelque chose comme vĂ©rifier toutes les heures, ou toutes les 24 heures, etc. ?

1 « J'aime »

Je pense qu’il serait tout Ă  fait possible d’ajouter une fonctionnalitĂ© du type « rĂ©pĂ©ter ceci aprĂšs x heures ». Le problĂšme, c’est que cela s’arrĂȘterait Ă  chaque fois que le bot s’arrĂȘte (par exemple, lors d’un redĂ©marrage). L’approche idĂ©ale consisterait soit Ă  : a) ajouter un appel API discret liĂ© Ă  une tĂąche Sidekiq Ă  ce plugin, soit b) crĂ©er un nouveau plugin utilisant des appels API normaux plutĂŽt qu’un bot (et y intĂ©grer une synchronisation par lots). Chacune de ces options nĂ©cessitera un sponsoring ou une contribution (PR).

1 « J'aime »

C’est Ă©quitable. Merci pour l’aide.

2 « J'aime »

Bonjour,

J’utilise actuellement votre plugin et tout fonctionne de maniùre acceptable. Il semble vraiment bien, bon travail !

Cependant, j’ai quelques questions : maintenant que tout est en place, je dois que mes utilisateurs se connectent via l’authentification OAuth de Discord. Cela crĂ©e un nouveau compte.

Quelle est la meilleure mĂ©thode pour gĂ©rer cela ? Dois-je fusionner les comptes nouveaux et anciens ? J’ai essayĂ© cela avec mon compte administrateur et j’obtiens l’erreur « Vous n’avez pas la permission d’exĂ©cuter la commande discsync ! » lorsque j’essaie de lancer manuellement !discsync.

De plus, aucun rĂŽle n’a encore Ă©tĂ© copiĂ© depuis mon Discours.

Pour information, mon compte Discord apparaßt dans mes options comme étant un compte associé.

Merci d’avance pour votre aide !

2 « J'aime »

Merci de votre intĂ©rĂȘt pour ce plugin !

Il ne s’agit pas d’une fonctionnalitĂ© du plugin, mais d’une fonctionnalitĂ© de base. L’authentification OAuth de Discord est fournie par dĂ©faut avec Discourse :

Les paramĂštres ci-dessus apparaissent indĂ©pendamment de l’ajout de ce plugin Ă  votre instance Discourse.

Si vous vous connectez via un compte social, tant que les adresses e-mail d’inscription correspondent, le compte sera reconnu et aucun nouveau compte ne sera créé. En revanche, si l’utilisateur s’est inscrit sur Discord avec une adresse e-mail diffĂ©rente de celle utilisĂ©e sur Discourse, il est Ă©vident que le systĂšme ne peut pas savoir qu’il s’agit du mĂȘme utilisateur, et un nouveau compte sera donc créé.

S’agit-il de votre compte administrateur sur le serveur Discord ? Avez-vous Ă©galement autorisĂ© le bot ?

Quel est le résultat de Ping ! ?

4 « J'aime »

Je suis d’accord avec cela. Dans le pire des cas, je peux simplement fusionner les comptes avec des adresses e-mail non correspondantes.

Oui, c’est exact. Je suis le propriĂ©taire des instances Discord et Discourse. Le rĂ©sultat de « Ping ! » est « Pong ! ». Aucun rĂŽle n’a Ă©tĂ© migrĂ© de Discourse vers Discord.

Le bot est sur mon serveur Discord et dispose des privilĂšges d’administrateur. Pouvez-vous prĂ©ciser ce que vous entendez par « autoriser » ?

3 « J'aime »

Avez-vous terminĂ© cette Ă©tape ? (Je vĂ©rifie simplement tous les prĂ©requis, vous l’avez presque certainement dĂ©jĂ  fait).

2 « J'aime »

Oui, j’ai :slight_smile:

1 « J'aime »

Mon intuition est que vos droits ou ceux du bot sur le serveur Discord ne sont pas configurĂ©s correctement d’une maniĂšre ou d’une autre. Je me remĂ©more simplement ce plugin alors que je travaille sur des dizaines d’autres. Ma derniĂšre modification sur celui-ci remonte Ă  il y a un moment !

1 « J'aime »

Roger ! J’ai fait un rapide contrĂŽle de mon cĂŽtĂ©, donc pour votre information, je suis rĂ©pertoriĂ© comme propriĂ©taire du serveur et j’ai les droits d’administrateur.

EDIT : Peut-on clarifier quels droits le bot nĂ©cessite ? Il est actuellement listĂ© comme administrateur (ceci lui a Ă©tĂ© accordĂ© par un rĂŽle plutĂŽt que par l’invitation OAuth, cependant).

1 « J'aime »

Mon bot possĂšde ceci :

1 « J'aime »

Voici les miennes (désolé, en tant que nouvel utilisateur ici

, je dois faire 3 publications
)

1 « J'aime »

Pourriez-vous vérifier les permissions de la chaßne ? Les permissions de la chaßne sur Discord remplacent les permissions du serveur.

1 « J'aime »

Oui, c’est bon dans le canal. Aucune permission n’est dĂ©sactivĂ©e lĂ -bas qui empĂȘcherait l’envoi ou la rĂ©ception de messages.

Il peut envoyer Pong !, mais il m’indique que je n’ai pas les permissions requises pour lancer !discsync

1 « J'aime »

OK, j’essaie de reproduire le problĂšme, mais pour l’instant, je peux exĂ©cuter les deux commandes.

1 « J'aime »