It still amazes me that Slack, with its infinite resources, hasn’t built native clients. One code base is nice and all, but man I loathe the Electron app.
I was trying to update my all-in-one duct tape Docker image[0] yesterday and was surprised to see that they ramped up the complexity so much for this release, I had to install a new C library just to be able to compile a dependency of a dependency they added.[1]<p>[0]: <a href="https://github.com/underyx/url" rel="nofollow">https://github.com/underyx/url</a><p>[1]: <a href="https://github.com/underyx/url#5-2019-05-31" rel="nofollow">https://github.com/underyx/url#5-2019-05-31</a>
I've done the integration with 10+ different chat API's, Slack is one of the most complicated ones and the one that ignored the whole industry at all. The way it is done is totally alien to any experience you might have with other chat sdk's before.
Happy about this, writing a slack app/bot with the old SDK was often opaque<p>sc.api_call() with strings for the specific API (there are dozens, each with different inputs) always felt like a temporary ducttape SDK
Don't bother, I have my own based on asyncio with Real Time API support, pagination and everything. If people interested separating this to it's own package, let me know!<p><a href="https://github.com/kissgyorgy/gerrit-slack-bot/blob/master/slack.py" rel="nofollow">https://github.com/kissgyorgy/gerrit-slack-bot/blob/master/s...</a>