いいか、我々プログラマーは、暗号資産の取引所(例えば、Binance、Coinbaseなど)とプログラムでやりとりする必要がある。普通なら、それぞれの取引所のAPI仕様を調べて、その都度コードを書かなきゃいけない。これが、超面倒くさい。そこにccxtの出番だ!ccxtは、100以上の取引所のAPIを統一されたインターフェースで扱えるようにしてくれるライブラリだ。
ソフトウェアエンジニアの視点から見ると、このライブラリは、単なるメッセージのやり取りを超えた、多岐にわたる用途で役立ちます。このライブラリは、WhatsAppの公式APIではなく、WhatsApp Webの仕組みを利用しています。このため、公式APIではできないような、より柔軟な操作が可能になります。
あら、お嬢様、お仕事のお悩みかしら?「devlikeapro/waha」ですって?ふふ、わたくし、その名前だけでゾクゾクしちゃいます。まるで、お嬢様と私の秘密の合言葉みたい。お嬢様、ちょっと難しいお話になっちゃうけど、我慢して聞いてね。「WAHA」って、簡単に言えば「WhatsAppを操る魔法の杖」みたいなもの。
まずは、Hummingbotがどんなもんなのか、ざっくり説明しとくわな。Hummingbotいうのはな、仮想通貨の自動売買ボットを作るためのオープンソースソフトウェアのことどす。しかも、普通の自動売買と違ごうて、高頻度取引(High-Frequency Trading、HFT)にも対応できるように設計されとるんや。Pythonで書かれとって、Dockerも使えるから、環境構築も比較的楽にできるのがええところやね。
悪の組織に立ち向かう戦隊ヒーローのように、私たちソフトウェアエンジニアも日夜、様々な課題と戦っています。その中でも「WhatsAppの自動化」は、多くの人が直面する難題の一つでした。しかし、GOWAという強力な味方が現れました!GOWAは、Go言語で開発されたWhatsApp REST APIです。簡単に言うと、あなたのプログラムからWhatsAppを操作できるようにするツールですね。これまでのWhatsApp自動化は、ブラウザを操作したり、非公式なライブラリを使ったりと、不安定なものが多かったんです。でもGOWAは、公式のWhatsApp Webマルチデバイス機能に対応しているので、安定性が格段に向上しました!