用C#写一个企业微信机器人消息推送
时间: 2023-08-10 22:02:57 浏览: 297
一个能够将消息推送至微信的机器人,基于Python和企业微信实现.zip
当然可以!以下是使用C#编写企业微信机器人消息推送的示例代码:
```csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string webhookUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_WEBHOOK_KEY";
string message = "这是一条来自企业微信机器人的消息推送!";
await SendWebhookMessage(webhookUrl, message);
}
static async Task SendWebhookMessage(string webhookUrl, string message)
{
try
{
using (HttpClient client = new HttpClient())
{
var content = new StringContent($"{{\"msgtype\":\"text\",\"text\":{{\"content\":\"{message}\"}}}}", Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PostAsync(webhookUrl, content);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("消息推送成功!");
}
else
{
Console.WriteLine("消息推送失败!");
}
}
}
catch (Exception ex)
{
Console.WriteLine("发生异常:" + ex.Message);
}
}
}
```
请将`YOUR_WEBHOOK_KEY`替换为您在企业微信中创建机器人时生成的Webhook地址的密钥部分。然后,您可以使用`message`变量来设置要发送的消息内容。
这段代码使用`HttpClient`类来发送HTTP POST请求到企业微信机器人的Webhook地址,并将消息以JSON格式进行封装。如果消息推送成功,将输出"消息推送成功!";否则,将输出"消息推送失败!"。注意,您需要确保您的程序可以访问互联网以发送请求。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文