当前位置:   article > 正文

微信聊天机器人搭建教程(Python)_微信群聊 机器人开发

微信群聊 机器人开发

一.去千帆大模型官网申请API

官网地址:千帆大模型官网

1.在模型广场中找到ERNIE Lite(免费)

2.点击体验第一个

3.创建应用名称(随便起名字)

4.点击开通(免费,要求实名认证,认证完后点击提交订单)

5.获取API KEY和Secret Key(记住这两个,一会要用到)

二.打开PyCharm,把此段代码复制到里面,原理是用到了wxauto库和requests库

下面给了一个示范,逻辑的话也可以自己写,参考文档 wxauto库的官网 可以去看看各种方法的含义,自行修改逻辑。

注意:复制粘贴可能会有缩进等问题,请自行修改,把刚才获取到的API KEY和Secret Key填写到提示位置,记得把[]都删掉。

另外,运行前需打开并登录电脑版微信,挂到后台,不然会报错。

  1. import requests
  2. import json
  3. from wxauto import WeChat
  4. list_name = ['此处填写要监控的个人或群聊的名字'] //一定要和微信群名或朋友名一模一样
  5. def get_access_token():
  6. """ 使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key """
  7. url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]"
  8. payload = json.dumps("")
  9. headers = {
  10. 'Content-Type': 'application/json',
  11. 'Accept': 'application/json'
  12. }
  13. response = requests.request("POST", url, headers=headers, data=payload)
  14. return response.json().get("access_token")
  15. def main(wx1, msg):
  16. # 检查消息是否以"AI"开头 此处可自定义关键字
  17. if msg.startswith("AI"):
  18. url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-lite-8k?access_token=" + get_access_token()
  19. payload = json.dumps({
  20. "messages": [
  21. {
  22. "role": "user",
  23. "content": msg[2:] //此处意思是发送post请求前先把"AI"关键词删去
  24. }
  25. ]
  26. })
  27. headers = {
  28. 'Content-Type': 'application/json'
  29. }
  30. response = requests.request("POST", url, headers=headers, data=payload)
  31. json_result = json.loads(response.text)
  32. wx1.SendMsg(msg=json_result['result'], who=list_name[0])
  33. if __name__ == '__main__':
  34. wx = WeChat()
  35. while True:
  36. msgs = wx.GetAllMessage()
  37. if msgs:
  38. if msgs[-1].type == "friend":
  39. main(wx, msgs[-1].content)

如果采用以上代码,则机器人关键字是AI,问问题格式是AI+问题。

三.效果展示

1.运行成功展示

功能演示

2.未加AI关键词不会触发机器人

3.添加关键词AI,回复时间和问题长短有关。

以上就是微信机器人的搭建过程了,感觉简单又好玩,所以教学一下。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/940257
推荐阅读
相关标签
  

闽ICP备14008679号