微信聊天机器人搭建教程(Python)+QQ机器人

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

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

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

2.点击体验第一个

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

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

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

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

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

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

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

import requests
import json
from wxauto import WeChat

list_name = ['此处填写要监控的个人或群聊的名字']  //一定要和微信群名或朋友名一模一样


def get_access_token():
    """ 使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key """
     url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]"
    payload = json.dumps("")
    headers = {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    }
    response = requests.request("POST", url, headers=headers, data=payload)
    return response.json().get("access_token")


def main(wx1, msg):
    # 检查消息是否以"AI"开头 此处可自定义关键字 
    if msg.startswith("AI"):
        url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-lite-8k?access_token=" + get_access_token()
        payload = json.dumps({
            "messages": [
                {
                    "role": "user",
                    "content": msg[2:]   //此处意思是发送post请求前先把"AI"关键词删去
                }
            ]
        })
        headers = {
            'Content-Type': 'application/json'
        }
        response = requests.request("POST", url, headers=headers, data=payload)
        json_result = json.loads(response.text)
        wx1.SendMsg(msg=json_result['result'], who=list_name[0])


if __name__ == '__main__':
    wx = WeChat()
    while True:
        msgs = wx.GetAllMessage()
        if msgs:
            if msgs[-1].type == "friend":
                main(wx, msgs[-1].content)

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

三.效果展示

1.运行成功展示

功能演示

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

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

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


另外大家也可以去看下QQBOT(qq机器人),推荐一位大佬的项目地址,不推荐新手看https://gitee.com/koduy/qqnt_k_client

 

### starRC、LEF 和 DEF 文件的 EDA 工具使用教程 #### 关于 starRC 的使用说明 starRC 是由 Synopsys 开发的一款用于寄生参数提取 (PEX) 的工具,在 detail routing 完成之后被调用,以提供精确的电阻电容延迟分析数据[^2]。该工具能够处理复杂的多层互连结构并支持多种工艺节点。 对于 starRC 的具体操作指南,通常可以从官方文档获取最权威的信息。访问 Synopsys 官方网站的技术资源页面,可以找到最新的产品手册以及应用笔记等资料。此外,还可以通过在线帮助系统获得交互式的指导和支持服务。 #### LEF 和 DEF 文件格式解析及其在 Cadence 中的应用 LEF(Library Exchange Format)和 DEF(Design Exchange Format)是两种广泛应用于集成电路布局布线阶段的标准文件格式之一[^3]。前者主要用于描述标准单元库中的元件几何形状;后者则记录了整个芯片版图的设计信息,包括但不限于各个模块的位置关系、网络连接情况等重要细节。 当涉及到这些文件类型的编辑或读取时,Cadence 提供了一系列强大的平台级解决方案,比如 Virtuoso Layout Editor 就可以直接打开并修改 LEF/DEF 格式的项目工程。为了更好地理解和运用这两种文件格式,建议参阅 Cadence 发布的相关培训材料或是参加其举办的专项课程学习活动。 ```bash # 示例命令:查看 LEF 或 DEF 文件内容 cat my_design.lef cat my_design.def ```
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值