我已经设置了一个在 asp.net 核心中运行的 Microsoft Bot Framework 实例。我已经使用 Microsoft 的 Bot Channels Registration 连接到 Slack。
在我的机器人代码中,我有类似的东西:
protected override async Task OnMessageActivityAsync(
ITurnContext<IMessageActivity> turnContext,
CancellationToken cancellationToken)
{
var message = $"From: {turnContext.Activity.From.Name})";
await turnContext.SendActivityAsync(message, cancellationToken: cancellationToken);
}
这总是返回“发件人:BotName”。我预计这From.Name将是发送机器人正在响应的消息的人的姓名。
有没有办法获取发件人的用户名?我可以在 中看到正确的 slack 用户 ID turnContext.Activity.ChannelData,但我认为我可以通过普通的 bot 框架 API 来获取它。

