PowerShell实现“机器人定时在企业微信群中发送消息”功能(上)

本章实现

由于篇幅较多,会拆分为上、下两部分来写。
本章实现:
01.如何在企业微信中添加群机器人
02.简单用机器人发送一条消息(postman实现)
03.powershell打开
04.简单用机器人发送一条消息(powershell实现)
05.常见问题

下章实现

06.机器人定时在企业微信群中发送消息功能

背景

最近在家办公,用起了企业微信。企业微信公司总群中有一个工时提醒的机器人。工作日定时提醒下班时间(6:30)记得填写当日工时。我们测试组老大发话:我们创建个群来探索探索机器人的这个功能吧,并且希望大家尝试实现:“工作日定时工时提醒”。

想法

之前同事分享了我Powershell这个工具,几行代码可以实现一些功能,很适合不太会代码的小白使用、上手较快。我之前做过触发请求类似的测试,确定powershell应该是可以实现的。想好用powershell实现后,于是就开动了~

01.如何在企业微信添加群机器人

点击你需要添加群机器人的群 - > 右键 -> 点击“添加群机器人”即可
在这里插入图片描述

02.简单用机器人发送一条消息(postman)

1.添加机器人后,保存好机器人的Webhook地址(后续用到)
2.打开postman
请求方式为:post
请求URL为:机器人的Webhook地址
请求Body为:

{
    "msgtype": "text",
    "text": {
        "content": "【Hi】"
    }
}

3.以上填写好之后,点击Send(发送)
4.response.status=200 OK 。说明触发成功了。可以查看企业微信是否收到机器人发出来的消息

03.powershell打开

Windows都会自带 PowerShell 的。如下图。
我一般用Windows PowerShell ISE (x86)。点击则可打开 PowerShell
在这里插入图片描述

04.简单用机器人发送一条消息(powershell实现)

1.此处直接贴代码

  • 把$url = ""中的内容改为机器人的Webhook地址即可
$url = "https://qyapi.weixin.qq.com/xxx"
Invoke-WebRequest $url -Method POST -ContentType "application/json;charset=utf-8" -Body '{"msgtype": "text","text": {"content": "【Hi】"}}'

2.点击运行脚本的绿色图标即可
3.查看控制台无异常信息,说明触发成功了。可以查看企业微信是否收到机器人发出来的消息

05.常见问题

保存后再执行,可能会执行失败

解决办法:
1.用管理员运行powershell
2.执行命令:set-executionpolicy remotesigned
3.选择Y

再打开保存后的文件运行,应该是会执行正常的。

结尾

以上就是本章节的内容 。大家可以动手玩起来哦~

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
以下是使用 PowerShell 实现相同功能代码: ```powershell # 导入 SQL Server 模块 Import-Module -Name SqlServer # 连接远程主机的数据库 $serverInstance = "ServerName" $database = "DatabaseName" $username = "Username" $password = "Password" $connectionString = "Server=$serverInstance;Database=$database;User Id=$username;Password=$password;" $conn = New-Object -TypeName System.Data.SqlClient.SqlConnection($connectionString) # 打开数据库连接 $conn.Open() # 构建 SQL 查询语句,查询表 TableName 当天的数据 $today = Get-Date -Format "yyyy-MM-dd" $query = "SELECT * FROM TableName WHERE DateColumn = '$today'" # 执行 SQL 查询,将查询结果存储在 DataTable $cmd = New-Object -TypeName System.Data.SqlClient.SqlCommand($query, $conn) $adapter = New-Object -TypeName System.Data.SqlClient.SqlDataAdapter($cmd) $table = New-Object -TypeName System.Data.DataTable $adapter.Fill($table) # 生成导出文件名和路径 $exportFolder = "C:\ExportFolder" $exportFile = "$serverInstance.txt" $exportPath = Join-Path -Path $exportFolder -ChildPath $exportFile # 导出数据为 txt 文件 $table | Export-Csv -Path $exportPath -NoTypeInformation -Delimiter "`t" -Encoding UTF8 # 关闭数据库连接 $conn.Close() Write-Host "成功导出数据库 $database 的当天数据到 $exportPath" ``` 这段 PowerShell 代码实现过程与 Python 代码类似,不同之处在于使用 SQL Server 模块连接数据库,并使用 Export-Csv 命令将查询结果导出为 txt 文件。同时,需要注意 PowerShell 字符串的表示方式和变量的命名规则。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值