Bot Framework c # без подключения Azure к Telegram - PullRequest
0 голосов
/ 17 сентября 2018

Я тестирую развертывание приложения MS Bot Framework без лазера на моем собственном хосте

концепция:

  1. бот является веб-приложением mvc и может быть развернут в любом месте
  2. наш хост имеет сертификат SSL и конечную точку vaild (https://example.com/api/messages)

Моя проблема связана с Activity Connector, так как он не принимает вызовы API от телеграммы следующим образом:

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

1 Ответ

0 голосов
/ 21 января 2019

Это потому, что telegram не отправляет действия того же типа, что и ожидаемые фреймворком ботов.Вы можете попытаться использовать activity.Properties, куда отправляются данные json из телеграммы.А затем десериализовать его для пользовательских моделей.(см. этот ответ )

Но это не хорошее решение, как для меня.

...