用deepseek+python实现自动写文章发微信公众号

自从deepseek出来后,我们对AI使用更加频繁了,身为一个宅男当然不能只是天天问AI最近哪个游戏好玩,这得尝试一下别的玩法了

一、文章的创作家:AI的接入,要让AI成为没有创作瓶颈的写手

图片

1、此处以deepseek为例,首先我们进入到deepseek的api开发平台,然后创建一个API key并复制保存好

0

2、创建调用deepseek api的函数(这里python举例),可以根据my_describe=你的提示词,来调用deepseek api来生成文章,

import requests# DeepSeek API 相关设置DEEPSEEK_API_URL = "https://api.deepseek.com/v1/chat/completions"DEEPSEEK_API_KEY = "这里替换成你的deepseek api"  # DeepSeek API Keydef get_article_from_deepseek(my_describe):    headers = {        "Content-Type": "application/json",        "Authorization": f"Bearer {DEEPSEEK_API_KEY}"    }    data = {        "model": "deepseek-chat",  # 这里使用通过指定 model='deepseek-chat' 即可调用 DeepSeek-V3        "messages": [            {                "role": "user",                "content": my_describe            }        ]    }    try:        response = requests.post(DEEPSEEK_API_URL, headers=headers, json=data)        if response.status_code == 200:            result = response.json()            article = result["choices"][0]["message"]["content"]            return article        else:            print(f"DeepSeek 请求失败,状态码:{response.status_code},错误信息:{response.text}")    except requests.RequestException as e:        print(f"DeepSeek 请求发生错误:{e}")    return None

3、调用方法举例:get_article_from_deepseek(“请查询最近三天内的热搜榜,取其中的一个热点,生成一篇公众号文章,要求:标题吸引人,要有争议性,不能涉及到侵权行为”)

我们可以看到deepseek立马按照要求写了一篇文章,拿到文章后可以调整一下格式,或者直接在提示词里直接说明好需要的格式要求

0

4、生成一篇短文,算上输入输出的还不到1000 tokens,消耗还不足一分钱

图片

0

二、文章的展示柜:微信公众号api的接入,再不用手动发文了

图片

1、去公众号的开发接口管理获取AppID和AppSecret,大家如果是首次尝试,想要看看文章发出来的效果,那就可以去开发者工具里申请一个测试公众号,先往测试公众号里发文章

图片

2、同样创建函数用来调用公众号api发文章,废话不多说,直接贴代码

# 微信公众号相关设置WECHAT_APPID = "填写你的AppID"  # 微信公众号 AppIDWECHAT_APPSECRET = "填写你的AppSecret"  # 微信公众号 AppSecretWECHAT_API_URL = "https://api.weixin.qq.com"# 获取微信公众号的 access_tokendef get_wechat_access_token():    url = f"{WECHAT_API_URL}/cgi-bin/token?grant_type=client_credential&appid={WECHAT_APPID}&secret={WECHAT_APPSECRET}"    try:        response = requests.get(url)        if response.status_code == 200:            result = response.json()            if 'access_token' in result:                return result['access_token']            else:                print(f"获取 access_token 失败,错误信息:{result}")    except requests.RequestException as e:        print(f"获取 access_token 发生错误:{e}")    return None# 上传封面图片并获取 media_iddef upload_cover_image(access_token, image_path):    url = f"{WECHAT_API_URL}/cgi-bin/media/upload?access_token={access_token}&type=image"    with open(image_path, 'rb') as file:        files = {'media': file}        try:            response = requests.post(url, files=files)            if response.status_code == 200:                result = response.json()                if 'media_id' in result:                    return result['media_id']                else:                    print(f"上传封面图片失败,错误信息:{result}")            else:                print(f"上传封面图片请求失败,状态码:{response.status_code},错误信息:{response.text}")        except requests.RequestException as e:            print(f"上传封面图片发生错误:{e}")    return None# 创建文章素材def create_article_material(access_token, article, thumb_media_id):    url = f"{WECHAT_API_URL}/cgi-bin/media/uploadnews?access_token={access_token}"    data = {        "articles": [            {                "title": "强制下班热点文章",  # 文章标题                "thumb_media_id": thumb_media_id,  # 封面图片素材 ID                "author": "Your Name",  # 作者                "digest": "文章摘要",  # 文章摘要                "show_cover_pic": 0,  # 是否显示封面图片                "content": article,                "content_source_url": ""  # 原文链接            }        ]    }    try:        response = requests.post(url, json=data)        if response.status_code == 200:            result = response.json()            if 'media_id' in result:                return result['media_id']            else:                print(f"创建文章素材失败,错误信息:{result}")    except requests.RequestException as e:        print(f"创建文章素材发生错误:{e}")    return None# 发布文章def publish_article(access_token, media_id):    url = f"{WECHAT_API_URL}/cgi-bin/message/mass/sendall?access_token={access_token}"    data = {        "filter": {            "is_to_all": True  # 注意这里改为 Python 布尔值 True        },        "mpnews": {            "media_id": media_id        },        "msgtype": "mpnews"    }    try:        response = requests.post(url, json=data)        if response.status_code == 200:            result = response.json()            if result.get('errcode') == 0:                print("文章发布成功")            else:                print(f"文章发布失败,错误信息:{result}")    except requests.RequestException as e:        print(f"文章发布发生错误:{e}")

三、开始组装自动创作与发文的“工厂”

图片

1、我们创建一个主函数把它们串起来,这样执行主函数就可以实现一键创作并自动发文啦

图片

2、记得要做字符编码处理,我第一次发文由于没有指定编码导致出现乱码

图片

四、“工厂”的后期改造与展望,AI当管家

图片

1、加上关键字驱动,可以实现GUI管理,制作一个好看的界面,然后可以借助AI进行指令管理,比如每隔一个小时收集当前的热点、热搜,生成10篇文章进入素材池,然后关联账号矩阵,对不同的公众号进行匹配发送(有美食类、情感类、新闻类等等),然后根据数据进行分析,可以得知当前账号的运营情况,最后做出策略调整,调整文章生成风格、以及发送频率等等,借助AI可以实现一个人运营上百个账号

图片

2、部署到服务端,全自动化运作

可以直接部署到服务器,整体实现自动化运作,每天只要喝着咖啡,打开报告看看数据,跟AI说着下一期的运营策略,剩下的交给AI吧,我要去打游戏了

想了解更多请微信搜索公众号:“初代运输机-G2”进行关注哦

要将DeepSeek微信公众号结合,创建一个AI客服系统需要几个步骤。这个过程涉及到API集成、自然语言处理(NLP)技术的应用以及对微信公众平台开发者文档的理解。 ### 步骤一:准备阶段 1. **注册并认证** - 首先你需要有一个已经通过企业或个人身份验证过的微信服务号,并开通了消息接口权限。 2. **获取必要的密钥息** - 包括AppID和AppSecret等用于后续的身份验证及数据交互的关键凭证。 ### 步骤二:接入 DeepSeek API 接下来就是对接DeepSeek提供的开放API接口: 1. **选择合适的API套餐** - 根据实际需求挑选适合的文本解析、问答等功能模块; 2. **配置Webhook URL** - 将其设置为你服务器端可以接收POST请求的一个地址,以便实时响应来自用户的查询; ### 步骤三:编写业务逻辑代码 利用所选编程语言Python开发具体的程序流程来完成以下任务: 1. 接收用户发送的消息至指定webhook url; 2. 对接收到的息内容进行预处理 (例如去除空格); 3. 调用DeepSeek API 进行意图识别和语义分析; 4. 获取返回结果后依据场景设计相应回复文案; 5. 使用微信提供的SDK 或直接发起HTTP POST 请求把答案反馈给用户. ### 示例 Python 伪代码: ```python import requests def handle_wx_message(message): # Step 0: 解析传入的消息体 if message['MsgType'] == 'text': user_input = message.get('Content').strip() response_data = call_deepseek_api(user_input) reply_text = format_reply(response_data) send_response_to_wechat(reply_text) # 发送请求到deepseek api 并获得回应 def call_deepseek_api(query_string): ... # 整理从 deepseek 收集的数据成为适当的格式化字符串 def format_reply(api_result): ... # 向微信发送回复息 def send_response_to_wechat(text_content): ... ``` 上述示例展示了如何构建这样一个自动化对话系统的简化框架。当然,在真实世界应用中还需要考虑更多因素比如错误处理机制、日志记录功能等等。 此外值得注意的是官方对于第三方聊天机器人的规则限制,请务必遵守相关政策以免造成不必要的麻烦。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值