This fixes the problem mentioned in 8e1aa5b11c. Turns out that it's a long-standing Synapse bug: https://github.com/matrix-org/synapse/issues/9768
8e1aa5b11c
This appears to work, except that the join event is triggered twice, and we send the (introduction + help) twice.