DRYing out my action creators
Currying?

Photo hosted via unsplash, taken by Monika Grabkowska
Yes you used Function.bind() to fix the callback function as the first argument to the private function, and this is a good approach to avoid excess functions and reduce the number of lines. While the concept is similar, what this code uses is actually Partial Application. Read more about the differences in this article.

The first couple functions appear to catch errors, but fetchMessage() doesn't appear to. Maybe you have updated it since you posted it but if not, I would suggest adding error handling there too.

You could consider using async and await to reduce the .then() callbacks.