There have been a few times where the logs say we're updating the user's last name to remove the custom message, but the message doesn't actually get removed.
A good first step for investigation would be adding in some logs with the Slack response to see if we're getting rate limited or there's some other error message coming back in the 200 response.
Definitely Slack's ratelimiting. I've temporarily added some 1.5 second sleeps after every single API call (ugh), though I'm actually not sure if that'll be enough. Looking into options here.
There have been a few times where the logs say we're updating the user's last name to remove the custom message, but the message doesn't actually get removed.
A good first step for investigation would be adding in some logs with the Slack response to see if we're getting rate limited or there's some other error message coming back in the 200 response.