Échec de l'envoi du message en raison de l'appartenance au canal

Il y a quelque temps, nous avons rencontré un problème avec Discourse-Automation qui nous empêchait d’envoyer régulièrement des messages de discussion. Nous l’utilisons pour diffuser des actualités hebdomadaires dans le canal de discussion. J’ai remarqué dans les journaux (/logs) que l’envoi des messages de discussion échouait en raison de problèmes de permissions.

Je pense que l’expéditeur configuré dans Discourse-Automation devrait simplement ignorer les paramètres de permission du canal, car ceux-ci sont définis par l’administrateur. En fait, j’utilise DiscoBot comme utilisateur d’envoi. Comme DiscoBot n’était pas actif dans la catégorie liée au canal — bien sûr — il a été automatiquement retiré du canal, rendant ainsi le message de discussion programmé que nous avions défini non livrable.

Je ne sais pas, mais j’ai l’impression qu’il s’agit d’un Contribute > Bug.

[discourse-automation] L'envoi du message de discussion a échoué :
[1/25] [policy] 'no_silenced_user' ✅
[2/25] [contract] 'default' ✅
[3/25] [model] 'channel' ✅
[4/25] [policy] 'allowed_to_join_channel' ✅
[5/25] [policy] 'allowed_to_create_message_in_channel' ✅
[6/25] [step] 'enforce_system_membership' ✅
[7/25] [model] 'channel_membership' ❌
[8/25] [model] 'reply'
[9/25] [policy] 'ensure_reply_consistency'
[10/25] [model] 'thread'
[11/25] [policy] 'ensure_valid_thread_for_channel'
[12/25] [policy] 'ensure_thread_matches_parent'
[13/25] [model] 'uploads'
[14/25] [model] 'message'
[15/25] [transaction]
[16/25]   [step] 'save_message'
[17/25]   [step] 'delete_drafts'
[18/25]   [step] 'post_process_thread'
[19/25]   [step] 'create_webhook_event'
[20/25]   [step] 'update_channel_last_message'
[21/25]   [step] 'update_membership_last_read'
[22/25]   [step] 'process_direct_message_channel'
[23/25] [step] 'publish_new_thread'
[24/25] [step] 'publish_new_message_events'
[25/25] [step] 'publish_user_tracking_state'
/var/www/discourse/plugins/chat/app/services/service/base.rb:143:in `call': Modèle introuvable (ArgumentError)

        raise ArgumentError, "Modèle introuvable" if !optional && context[name].blank?
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	from /var/www/discourse/plugins/chat/app/services/service/base.rb:368:in `block in run!'
	from /var/www/discourse/plugins/chat/app/services/service/base.rb:368:in `each'
	from /var/www/discourse/plugins/chat/app/services/service/base.rb:368:in `run!'
	from /var/www/discourse/plugins/chat/app/services/service/base.rb:361:in `run'
	from <internal:kernel>:90:in `tap'
	from /var/www/discourse/plugins/chat/app/services/service/base.rb:229:in `call'
	from /var/www/discourse/plugins/chat/plugin.rb:451:in `block (3 levels) in activate!'
	from /var/www/discourse/plugins/discourse-automation/app/models/discourse_automation/automation.rb:131:in `trigger!'
	from /var/www/discourse/plugins/discourse-automation/app/controllers/discourse_automation/automatio...