public async Task <IActionResult> SendSimpleText( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, [Slack(IncomingWebhookUrl = "%Slack:IncomingWebhookUrl%")] IAsyncCollector <string> asyncCollector, ILogger log) { var text = $"Hello *Slack*: {DateTime.Now}"; var payload = SlackMessageHelper.CreateSimplePayload(text); await asyncCollector.AddAsync(payload); return(new OkObjectResult("Hello")); }
public async Task <IActionResult> SendSimpleTextWithDynamicUrl( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] SlackInput input, [Slack(IsDynamicUrl = "true")] IAsyncCollector <SlackInput> asyncCollector, ILogger log) { var text = $"Hello *Slack*: {DateTime.Now}"; input.Payload = SlackMessageHelper.CreateSimplePayload(text); await asyncCollector.AddAsync(input); return(new OkObjectResult("Hello")); }
public static async Task Run([QueueTrigger("slack-notification")] SimpleTextForDynamicUrlModel input, [Slack(IsDynamicUrl = "true")] IAsyncCollector <SlackInput> asyncCollector, ILogger log) { // queue の json sample: // { "IncomingWebhookUrl": "", "Text": "Hello Slack" } var slackInput = new SlackInput { IncomingWebhookUrl = input.IncomingWebhookUrl, Payload = SlackMessageHelper.CreateSimplePayload(input.Text) }; await asyncCollector.AddAsync(slackInput); }