.NET Core 2.2 - Как использовать обратный канал для отображения приветствия бота перед тем, как пользователь вводит в Webchat - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь, чтобы мой чат-бот отображал начальное приветственное сообщение, и пользователю не нужно сначала вводить текст, чтобы начать разговор в чате.

Я нашел решение использовать обратный канал: здесь

но поскольку класс ApiController устарел в .NET core 2.2, я не могу использовать это решение.

MessagesController.cs

[BotAuthentication]
public class MessagesController : ApiController

{ 

    public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
    {
        . . .
        if (activity.Type == ActivityTypes.Message)
        {
            await Conversation.SendAsync(activity, () => new  Dialogs.RootDialog());
        }
        . . .
        var response = Request.CreateResponse(HttpStatusCode.OK);
        return response;
}

Из-за этого в приведенном выше примере кода, предоставленном в решении, «Разговор» и «Запрос» не существуют в текущем контексте. Я ищу версию вышеупомянутого решения, которое работает с .NET core 2.2.

1 Ответ

1 голос
/ 05 июля 2019

Попробуйте наследовать от ControllerBase и использовать объявление ApiController.

[ApiController]
    public class BotController : ControllerBase
...