目次
昨年の12月から今年の3月までChatGptは依然として人気があり、ずっとWeChatの質疑応答ロボットを自作したいと思っていましたが、自分にとってはあまり役に立たないと感じて放置していました。 。最近、また遊びたくなったので、プログラマー出会い系♂コミュニティでWeChatに関するボットを見つけました。
これらのアイテムの多くは数年前に更新されましたが、WeChat の Web アップデート以降は使用されていません。2月頃にコードをスキャンしてログインできるuosベースのシェルWeChatプロトコルプロジェクトがいくつか生まれましたが、BANされるリスクがあるため、私はWeChatを使ってみませんでした。
最後に、サブスクリプション アカウントに焦点を当てましたが、サブスクリプション アカウントの開発にはいくつかの問題がありました。
フレームの選択
私は WxJava を使用していますが、正直なところ、内部のツールの一部を抽出して自分のプロジェクトで使用するだけで十分なフレームワークであり、単純なシーンには少し冗長です。
イントラネットの浸透
WeChat パブリック アカウントにはパブリック ネットワーク アドレスが必要です。内部ネットワークを使用して侵入するのは久しぶりです。多くの内部ネットワーク侵入と比較して、ついに決心してピーナッツの波を認証するのに 2 元を費やしました貝殻。
Wechatの5秒制限
カスタマーサービスの返答は?
ネット上では「メッセージを受け取ったらカスタマーサービスに連絡して返事をもらうだろう」という意見が多いのですが、個人認証はあるのですが、カスタマーサービスの権限はどこから得られるので、きっぱりと諦めています。
パブリックプラットフォームのWeb返信?
私はこれまで公式アカウントの開発に携わったことがなかったため、同僚の注意を受けて、WeChat パブリック プラットフォームの Web 端末からファンにメッセージを送信できるようになりました。Web リクエストの tofakeid は一貫していることがわかり、その後結合して共同デバッグを実行したところ、動作することが確認されました。興奮していたら、突然、WeChat パブリック プラットフォームにログインするにはコードをスキャンする必要があることに気づきました。オフにすることもできません。Cookie の有効期間もわかりません。面倒です。毎回コードをスキャンし、絶対に動かないでください。!!
msgId は一意です。
WeChat インターフェイスの文書には、5 秒以内に応答がない場合、WeChat サーバーは合計 3 回リクエストを再開始すると明確に記載されています。冪等性を確保するために、WeChat によって要求された msgId は一貫していることに注意してください。このとき、最初に来たリクエストメッセージIDを保存しておき、その結果をリクエストメッセージIDにマッピングするという時間のかかる作業を非同期に実行し、2回目、3回目のマッピング結果の取得を試みることができます。 。この方法では、メッセージの応答を最大約 14 秒に短縮できます。
要約する
インターフェースの応答時間が長すぎて14秒程度まで上げる方法がないので諦めます。
何か解決策はありますか?
開発プロセスの経験を記録します。