如何使用csharp向Microsoft Teams频道发送简单消息?

时间:2020-04-14 05:57:06

标签: c# microsoft-teams

我找不到任何东西可以向MS Teams频道发送简单消息,我使用的是Csharp,不需要回复消息。

3 个答案:

答案 0 :(得分:2)

使用 C#,向团队发送消息的一种方式是使用 webhook url。下面的代码将有助于向团队发送消息。

string webhookUrl = "<enter Teams webhook url>";
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(webhookUrl);
Message body = new Message();
body.text = "Hello World";
string serializeJson = JsonConvert.SerializeObject(body);
StringContent content = new StringContent(serializeJson,Encoding.UTF8,"application/json");
_ = await client.PostAsync(client.BaseAddress, content);

声明一个消息类

public class Message
{
    public string text { get; set; }
}

答案 1 :(得分:1)

有几种方法可以完成此操作,具体取决于您的其他更广泛的要求。选项例如是Webhooks或漫游器,但请在Microsoft Teams: Is at all possible to create a app/connector/bot for broadcasting?

上查看我的答案。

答案 2 :(得分:1)

您可以使用webhook将消息发送到Teams频道。您可以通过在频道内设置传入的Webhook来发布消息。请查看Post external request in Teams with incoming webhook。但是您应该指定您的要求,才能使用Bot实现此目的。机器人在团队频道中进行对话也很有帮助。 Bot支持[Personal, Team, GroupChat]范围。请访问Conversation basic,以获取有关bot如何在不同范围内工作的更多信息。