Vor einiger Zeit hatten wir ein Problem mit Discourse-Automation, bei dem wir keine Chatnachrichten regelmäßig senden konnten. Wir nutzen es, um wöchentliche Nachrichten im Chat-Kanal zu versenden. Ich habe in den /logs bemerkt, dass das Senden von Chatnachrichten aufgrund von Berechtigungsproblemen fehlschlug.
Ich denke, dass der in Discourse Automation konfigurierte Absender die Berechtigungseinstellungen des Kanals einfach ignorieren sollte, da diese vom Administrator festgelegt werden. Tatsächlich verwende ich DiscoBot als Messaging-Benutzer. Da DiscoBot in der Kategorie, die an den Kanal gebunden ist, nicht aktiv war – natürlich – wurde er automatisch aus dem Kanal entfernt, und die geplante Chatnachricht war daher nicht zustellbar.
Ich weiß nicht, aber ich habe das Gefühl, dass dies ein Bug ist
[discourse-automation] Chat message failed to send:
[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': Model not found (ArgumentError)
raise ArgumentError, "Model not found" 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...