引言
制作企业微信的提醒机器人是工作中经常遇到的场景,借助代码助手,可以将制作成本降低,轻松完成接入。本文以制作一个企微提醒机器人为例,为您演示如何借助代码助手为开发工作提效,制作好的企微提醒机器人效果如下:
文字消息:


Markdown 消息:


准备 CodeBuddy
下载和安装
1. 在编程工具里搜索或单击页面上的立即安装,跳转到插件详情页进行安装,本次教程以 JetBrains 为例进行安装。


2. 打开 JetBrains 软件,例如我使用的是 IntelliJ IDEA,在设置里找到插件,然后搜索 CodeBuddy 进行安装,安装完成后重启 JetBrains 。

登录和使用
1. 重启完 IntelliJ IDEA 后,就会进入腾讯云代码助手提示页,根据这个提示页面,进行登录操作。

2. 单击侧边栏,进入助手聊天界面。

3. 输入您想让代码帮您完成的事项,例如“写一个 PHP 获取当前时间戳的代码”。

进入企业微信,创建机器人
创建机器人
1. 登录企业微信,在左侧导航栏中单击工作台。搜索智能机器人并进入页面,单击创建机器人。


2. 按照指引创建完成后,复制 Webhook 地址。


3. 复制机器人参数:复制上述链接,截取
send?后的参数部分并妥善保存,该参数将用于后续代码对接。对话 AI 生成机器人运行代码
用一句话让腾讯云代码助手帮您生成代码。
1. 打开助手的聊天窗口,然后输入我们需要实现的功能,例如需要它帮我写一个 PHP 的企业微信群机器人文本消息代码,那么可以这样对它说。

2. 腾讯云代码助手理解了我的需求,然后回复了上面的代码,我们将这段代码复制到一个 PHP 文件里,然后将刚才创建机器人时得到的 webhook 地址后面的参数复制到助手生成代码上,也就是下面这一段。
$webhook_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_WEBHOOK_KEY"; // 替换为您的 webhook 地址
3. 将 YOUR_KEY 改成我们提取的参数,然后需要注意的地方是,复制时看一下有没有空格,如果有需要删除空格。
$webhook_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx"; // 替换为您的 webhook 地址
4. 通过浏览器运行代码(此步骤是已经安装了 PHP 运行环境,如果没有安装的可以在浏览器搜索 PHP 环境安装,下载 PHP study 工具)。


运行发送成功在企业微信的效果:


5. 同样如果您需要发送 Markdown 消息的话,可以直接在助手的聊天窗口里向助手提问。应用代码时把 content 改成自己想要的内容即可。

发送 Markdown 消息效果如下:

6. 如果您还需要其他类型的消息,请参见 企业微信群机器人,将文档内容提供给助手,使其理解后,即可指导您编写其他几种消息类型的 PHP 代码。
7. 下面是以上的两种消息类型全部代码,需要哪个类型的消息,直接关闭注释即可,也就是代码前面的斜杠 //。
<?php// 设置企业微信 webhook 地址$webhookUrl = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY';// 设置要发送的消息内容//$message = [// 'msgtype' => 'markdown',// 'markdown' => [// 'content' => '这是一条来自腾讯云代码助手的 **Markdown** 消息'// ]//];//////$message = [// 'msgtype' => 'text',// 'text' => [// 'content' => '这是一条来自腾讯云代码助手的消息'// ]//];// 使用 cURL 发送 POST 请求$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $webhookUrl);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($message));$response = curl_exec($ch);// 检查请求是否成功if (curl_errno($ch)) {echo '请求失败: ' . curl_error($ch);} else {$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);if ($status_code == 200) {echo '请求成功';} else {echo '请求失败,状态码: ' . $status_code;}}// 关闭 cURL 会话curl_close($ch);?>