Webhooks sur les messages de chat ?

Bonjour ! J’ai implémenté un chatbot via les Webhooks d’OpenAI et de Discourse.

TL;DR, j’ai créé un utilisateur appelé Robolivier qui répond lorsqu’il est mentionné.

J’aimerais qu’il réponde à un canal spécifique et aux messages directs.

Il n’y a pas de « messages de chat » dans la liste des événements envoyés via webhook :

Comment puis-je faire cela ? Existe-t-il un plugin disponible ? Peut-être un réglage que j’ai manqué ?

2 « J'aime »

Salut, au cas où vous ne le sauriez pas, il existe un Discourse Chatbot :robot: (compatible avec ChatGPT) qui fonctionne déjà dans les sujets/chats/MP.

Donc, à moins que vous ne construisiez votre bot à des fins éducatives, je vous recommanderais simplement de l’installer si j’étais vous.

Je pense également que le faire via l’API, car vous voudrez probablement obtenir l’historique des discussions pour améliorer vos réponses d’IA, pourrait être possible mais vous pourriez rencontrer quelques difficultés (corrigez-moi si je me trompe).

1 « J'aime »

6 messages ont été fusionnées dans un sujet existant : Discourse Chatbot :robot: (supportant ChatGPT)

Mais il serait tout de même agréable d’avoir un webhook pour les messages de chat, d’autant plus que allowed_user_api_push_urls est maintenant un paramètre caché. Si vous ne pouvez pas utiliser de plugin, vous ne pouvez actuellement qu’interroger les notifications, ce qui est assez sous-optimal.

Existe-t-il un moyen pour un plugin d’ajouter une option de déclenchement de webhook ?
Une PR serait-elle acceptée pour cela ?

4 « J'aime »

D’accord, le webhook de chat est un besoin différent,