Kit de construction pour bot Discord đŸ€–

Pouvons-nous l’utiliser sans faire apparaütre lorsque nous utilisons la console sur Discourse ?

Je vois le bot me signaler des erreurs lorsque j’essaie de faire un remappage :smiling_face_with_tear:

Je ne suis pas tout à fait sûr de ce que vous voulez dire. La seule interaction est censée se dérouler sur Discord.

Cependant, quelles erreurs obtenez-vous ? J’y jetterai un coup d’Ɠil Ă  un moment donnĂ©.

1 « J'aime »

J’ai aussi ce problĂšme, entrer dans le conteneur discourse et dĂ©marrer l’invite rails c provoque la crĂ©ation d’une autre instance du bot. Cela entraĂźne des commandes comme Ping! renvoyant Pong! deux fois et d’autres problĂšmes comme l’impossibilitĂ© de changer le nom d’utilisateur ou le surnom via discordrb.

L’exĂ©cution de la commande ::DiscordBot::Bot.discord_bot.stop provoque la sortie de l’instance créée par rails c mais elle ne peut pas interagir avec le bot créé lorsque Discourse dĂ©marre.

1 « J'aime »

Merci pour le rapport. J’enregistrerai cela comme un problĂšme connu (edit : fait - ajoutĂ© Ă  la section « ProblĂšmes connus » de la discussion principale). Je soupçonne cependant que cela s’est toujours comportĂ© ainsi et, Ă©tant donnĂ© que cela n’a Ă©tĂ© signalĂ© que quelques fois et trĂšs rĂ©cemment, je soupçonne que ce n’est gĂ©nĂ©ralement pas considĂ©rĂ© comme un problĂšme majeur car il s’agit d’un cas limite.

Étant donnĂ© que vous semblez avoir les compĂ©tences techniques, une PR est la bienvenue si vous pouvez le rĂ©soudre.

1 « J'aime »

Il pourrait s’agir d’un problĂšme fondamental avec Discordrb pour ĂȘtre honnĂȘte, je ne vois aucun moyen de lister d’autres bots en cours d’exĂ©cution ni mĂȘme de les sĂ©lectionner dans leur documentation, si je dĂ©couvre quelque chose, je vous le ferai savoir. Quant Ă  ce bot, j’ai forkĂ© le projet et l’ai modifiĂ© au mieux de mes capacitĂ©s pour qu’il fonctionne comme un pont de chat au lieu d’un pont de publication.


1 « J'aime »

Oui, ce que nous devons faire, c’est pouvoir tester si une instance est en cours d’exĂ©cution et ne pas en lancer une nouvelle si elle existe dĂ©jĂ .

C’est une zone dangereuse pour les conditions de concurrence, mais ce serait une amĂ©lioration vraiment apprĂ©ciable.

Si j’avais plus de temps, je regarderais plus tĂŽt, mais si vous voulez tenter le coup, n’hĂ©sitez pas.

Il semble que lorsque la console Rails dĂ©marre, elle lie la variable @@DiscordBot Ă  un autre bot dans un autre thread, tandis que l’original est laissĂ© seul. Je ne suis pas sĂ»r s’il est possible de dĂ©tecter le dĂ©marrage de la console Rails et de ne pas dĂ©marrer un second bot, mais cela explique pourquoi je peux exĂ©cuter la commande d’arrĂȘt sur le bot via Rails et ne pas affecter celui qui a dĂ©marrĂ© avec Discourse.

1 « J'aime »

Salut,

Beau travail, je veux l’utiliser mais j’ai d’abord une question qui s’y rapporte un peu, en quelque sorte


J’utilise Discourse WP-Connect pour utiliser Wordpress comme mon « maĂźtre » pour le SSO (cela peut aussi utiliser la connexion Discord), savez-vous quelles « variables utilisateur » je devrais passer dans la requĂȘte SSO pour que ce plugin corresponde Ă  un utilisateur Discord ? ou est-ce juste l’e-mail (je suppose que non)

J’envoie dĂ©jĂ  quelques valeurs supplĂ©mentaires, j’espĂšre donc pouvoir en envoyer juste une de plus ?

ConformĂ©ment Ă  l’OP, cela nĂ©cessite une authentification via Discord (en utilisant la logique de base intĂ©grĂ©e) pour Ă©tablir la relation.

Un SSO codĂ© en dur depuis Wordpress l’empĂȘchera, en particulier pour les nouveaux utilisateurs.

PR ou documentation supplémentaire bienvenue si vous trouvez une solution.

Bon travail, bien jouĂ©. C’est une idĂ©e utile.

D’accord, ce n’est pas vraiment ce que j’ai demandĂ©, mais il vaut peut-ĂȘtre mieux demander au support puisque la connexion Discord est maintenant intĂ©grĂ©e Ă  Discourse.

1 « J'aime »

Oui, cela dépasse le cadre de ce plugin de prendre en charge le SSO Wordpress.

Mais pour vous orienter, vous avez besoin d’une entrĂ©e dans cette table :

Cela est fait automatiquement lorsque vous vous connectez via Discord.

Je doute que le SSO Wordpress puisse remplir cela Ă  la place de Discord, mais je suis prĂȘt Ă  ĂȘtre contredit.

1 « J'aime »

J’ai Ă©galement une source OAuth que je souhaite que les utilisateurs utilisent Ă  la place de Discord. Pour contourner cela, j’ai activĂ© l’OAuth Discord comme indiquĂ© dans le message original, mais j’ai utilisĂ© du CSS personnalisĂ© pour masquer toutes les autres sources de connexion, Ă  l’exception de celle que je veux que mes utilisateurs utilisent, avec l’option CSS display: none;. La possibilitĂ© d’utiliser l’OAuth avec Discord est « techniquement » toujours dans le HTML, mais un utilisateur final normal ne la trouvera jamais.

Les utilisateurs peuvent ensuite « connecter » leur Discord au compte que ma source OAuth crée sous leurs préférences utilisateur.


image

Sympa, ça pourrait ĂȘtre une solution de contournement, je vais peut-ĂȘtre chercher une vraie solution de code, est-ce que cela s’affiche dans les prĂ©fĂ©rences de Discourse alors ? peut-ĂȘtre pourrions-nous envoyer un message privĂ© pour ne pas surcharger ce sujet ?

Pourquoi faites-vous correspondre les canaux Discord aux catĂ©gories Discourse au lieu des sujets ? Est-ce parce qu’il peut y avoir des sujets portant le mĂȘme nom ? J’aimerais que 5 canaux correspondent aux sujets pertinents dans 3 catĂ©gories, mais il semble que ce ne soit pas possible ?

Parce que les annonces d’un seul sujet deviendraient assez ennuyeuses ?

C’est dĂ©libĂ©rĂ©ment de haut niveau pour que vous puissiez annoncer de nouveaux sujets dans des catĂ©gories spĂ©cifiques.

2 « J'aime »

Désolé, je voulais dire pour ceci
image

2 « J'aime »

C’était une demande d’un client :money_bag:

Tout le chat, si ma mémoire est bonne, est regroupé dans un seul sujet par catégorie pour éviter le désordre dans trop de sujets.

2 « J'aime »

Je vois

Bien sĂ»r, cependant, comme il utilise des catĂ©gories, je ne peux pas avoir, par exemple, un fil de discussion « #ford-support » dans ma catĂ©gorie « Ford » qui est synchronisĂ© depuis le canal #ford-support dans Discord. Ruby n’est pas mon langage de prĂ©dilection, donc je doute que je puisse le forker et le modifier (comme je le fais pour beaucoup d’autres choses qui ne sont pas en Ruby).

Serait-il facile de le faire en fonction du nom du sujet/fil de discussion Ă  la place ? Ou y a-t-il une limitation peut-ĂȘtre ?

Note annexe : les images (fait intĂ©ressant, les GIF le font) ne se synchronisent pas avec le sujet, je ne sais pas si c’est connu ?

EDIT : oh attendez, je peux juste déplacer le sujet aprÚs sa création, semble-t-il.

Les threads n’étaient pas disponibles dans l’API Discord de Ruby la derniĂšre fois que j’ai vĂ©rifiĂ©, mais on m’a dit que c’était “en cours de dĂ©veloppement” (il y a deux ans !)

J’accueillerais certainement une PR pour ajouter la prise en charge des threads lorsque cela sera possible.

Je crains d’ĂȘtre trop dĂ©bordĂ© ces jours-ci pour me concentrer sur le dĂ©veloppement de fonctionnalitĂ©s dans les plugins en dehors du travail rĂ©munĂ©rĂ©, mais je serais heureux d’examiner une PR.

1 « J'aime »