Python で WeChat チャットボットを作成しました

王林
リリース: 2023-05-04 23:16:05
転載
2547 人が閲覧しました

Python で WeChat チャットボットを作成しました

私たちの生活や仕事では、特に多くのビジネスを行っている人にとって、メッセージに時間内に返信できないことがよくあります。顧客がメッセージを送ってくるのに、私たちがメッセージを返さないのは良くありません。しかし、私たちには常に返信するほどのエネルギーはありません。現時点では、インテリジェントなロボットが多くの問題を解決するのに役立ちます。

電子商取引のカスタマー サービス、大規模な QQ グループ/WeChat グループの管理者と同様、ゲームをプレイするときにスクリプトを切るだけで、ロボットが自動的にメッセージに返信し、しばらくは気分を害することはありません。 . 彼女、ははは!

今日は裏技を教えます 16 行の Python コードで WeChat チャット知能ロボット (Turing) を実装します メッセージに返信しないと顧客に怒られる心配はもう必要ありません。

1. 効果

自分の WeChat (左) でログインした後、アシスタントの WeChat でテストしました。ロボットが私の WeChat を引き継いだ後でも、チャット効果は良好に見えました。 :

Python で WeChat チャットボットを作成しました


# 2. プロジェクトのアイデア

全体的なアイデアは次の図に示すとおりです。

Python で WeChat チャットボットを作成しました

3. コード分析

1. モジュールのインストールとインポート

ここで使用する 2 つは、itchat モジュールとrequests モジュールであり、これらは、 1 つのステップで、プロジェクトはこれら 2 つのモジュールに基づいて実行されます。インストール方法は非常に簡単です。ウィンドウ キー R を押してコマンド ウィンドウを表示し、コマンドを入力してインストールします。たとえば、itchat モジュールをインストールするには、「pip install itchat」と入力するだけです。 WeChat 検索公開アカウント: Linux テクノロジー ファン、返信: Linux 情報を受け取ります。

Python で WeChat チャットボットを作成しました

#注意: 2 つのモジュールは別々にインストールされます。一方をインストールした後、もう一方もインストールしてください。

インストールが完了したら、モジュールをコードに直接インポートできます:

import itchat
import requests
ログイン後にコピー
2. Turing ロボットの申請

ロボットこのプロジェクトでは、既製のチューリング ロボットについては、チューリングの公式 Web サイトに登録する必要があります。その後、ロボットを作成するためのバックグラウンドに入る必要があります。各ロボットには API があり、それを使用します。

Python で WeChat チャットボットを作成しました

Turing Robot には以前は無料版と試用版がありましたが、現在は実名認証が必要です。メッセージの返信は 1 日あたり 100 件しかありませんが、テスターにとっては大丈夫です来て楽しんでください。

Python で WeChat チャットボットを作成しました

#Turing は、キーワードに対してパーソナライズされた応答を提供することもできます。これはバックグラウンドの「プライベート コーパス」に設定できます。

3. ロボット機能の実装

バックグラウンドで複数のロボットが動作している可能性があるため、Web サイトにアクセスするための URL に加えて、どのロボットが呼び出されているかを決定する必要もあります。各ロボットの固有の API を使用して送信するメッセージを取得し、ポスト モードでリクエストを送信し、Web サイトの URL、ロボットの API、送信するメッセージを送信し、最後にメッセージを抽出します。辞書内のテキストを取得し、最後にデータを返します。

def get_response(msg):
apiUrl= "http://www.tuling123.com/openapi/api" #要访问的网站
#key:机器人的key,info:要发送的消息
data={'key':KEY,'info':msg,'userid':"WeChat-robot"}
#发送请求:
r = requests.post(apiUrl,data=data)
return r["text"]
ログイン後にコピー
4. WeChat 関数を実装する

誰かが私たちにメッセージを送ってきた場合、私たちは上記で返されたデータを呼び出します。 ?このときデコレータを使用するのですが、itchat が提供する @itchat.msg_register() でこの機能を実現し、上で書いたロボット関数を呼び出し、最後にロボットの情報や送信者の情報を返します。

送信前に送信者の情報を追加してコピーする必要があるのはなぜですか?これは、ネットワークなどの問題によりロボットが応答しなくなることを防ぐためであり、この際、誰がメッセージを送っても同じメッセージを自動的に返信し、チャット中に応答しなくなることを防ぎます。

@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(user_data):
print(user_data)#用户的信息包含给你发的消息
user=user_data["Text"]#用户发你的信息
return_user = get_response(user_data["Text"])
print(return_user)
return return_user or user
ログイン後にコピー
5. ポップアップ QR コードとループ プログラム

プログラムの実行中に、コードをスキャンできるように QR コードをポップアップする必要があります。ログインして、同時にプログラムが常に実行されていることを確認してください。そうでない場合、プログラムは 1 回だけ実行され、終了します。これら 2 つの機能は itchat で提供されているので、直接使用してください。

itchat.auto_login()#扫码登录
itchat.run()#循环执行
ログイン後にコピー


上記は、この WeChat インテリジェント チャット ロボットのコード分析です。このダミーはかなり優れています。有料版についてはわかりません。より強力なのは、コード全体が 20 行を超えないことです。

以上がPython で WeChat チャットボットを作成しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!