Есть telegram bot на ASP.NET со следующем кодом:
private void Start()
{
using (WebApp.Start<Startup>("http://*:8080/"))
{
Bot.token.SetWebhookAsync("https://адрес/WebHook").Wait();
}
}
public class Startup
{
public static void Configuration(IAppBuilder app)
{
var config = new HttpConfiguration();
config.Routes.MapHttpRoute("WebHook","{controller}");
app.UseWebApi(config);
}
}
public async Task<IHttpActionResult> Post(Update update)
{
var message = update.Message;
if (message.Type == MessageType.TextMessage)
{
if (message.Text=="/game")
{
await Bot.token.SendTextMessageAsync(message.Chat.Id,"Молоток");
}
else
{
await Bot.token.SendTextMessageAsync(message.Chat.Id, "Не молоток");
}
}
return Ok();
}
Запрос отправляется на сервер, но бот не отвечает, вместо ответа фиксируется ошибка 502 Bad Gateway.
При этом, точно такой же код без ошибок работает на консоле.
Как устранить данную проблему?