Vor einiger Zeit hatten wir ein Problem mit Discourse-Automation, bei dem wir keine Chat-Nachrichten regelmäßig versenden konnten. Wir nutzen es, um wöchentliche Neuigkeiten im Chat-Kanal zu verbreiten. In den /logs fiel mir auf, dass Chat-Nachrichten aufgrund von Berechtigungsproblemen nicht gesendet werden konnten.
Ich denke, der in Discourse-Automation konfigurierte Absender sollte die Berechtigungseinstellungen des Kanals einfach ignorieren, da diese vom Administrator festgelegt werden. Tatsächlich verwende ich DiscoBot als Nachrichtensender. 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 von uns eingestellte geplante Chat-Nachricht war somit nicht zustellbar.
Ich weiß es nicht genau, aber ich habe das Gefühl, dass dies ein Contribute > Bug ist.
[discourse-automation] Chat-Nachricht konnte nicht gesendet werden:
[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...