As discussed with Caleb, seems activitylog has a maximum of around 50 channels before throwing a status message error.
"It has a throttle on how fast it edits. And that 400 is in the edit, not in the message fetch itself. So I suspect it's trying to send more than 2000 characters."
"It just means the status gets too long and I need to handle having too many channels somehow."