Вам необходимо создать выходную среду бота, и здесь приведена информация о привязке для функции Azure, которая будет запускаться после каждой x минуты
{
"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */1 * * * *"
},
{
"type": "bot",
"name": "$return",
"botId": "Azurefunction",
"secret": "AppSettingNameOfYourBot",
"direction": "out"
}
],
"disabled": false
}
, а функция Azure -
с использованием System.;используя System.Net;используя System.Net.Http;использование Microsoft.Azure.WebJobs.Host;
открытый класс BotMessage {открытая строка Source {get;задавать;} публичная строка Message {get;задавать;}}
public static BotMessage Run(TimerInfo myTimer ,TraceWriter log)
{
BotMessage message = new BotMessage()
{
Source = "AzureFunction",
Message = "Testing"
};
return message;
}
Также ваша конфигурация привязки настроена на использование возвращаемого значения вашей функции (также, в данном случае, которое не соответствует ни одному из типов, поддерживаемых привязкой), так вы можетеустановите связь между ботом и функцией Azure.
А для проблемы, связанной с API-интерфейсом прямой линии, проверьте эту ветку
Не удается отправить сообщение с использованием directlineapi в среде бота
Надеюсь, это поможет.