Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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);
        }