isdaviddong
12/23/2017 - 9:08 AM

最簡單基本的WebHook

SimpleWebHookController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace SimpleLineWebHook.Controllers
{
    public class SimpleWebHookController : isRock.LineBot.LineWebHookControllerBase
    {
        [Route("api/SimpleWebHook")]
        [HttpPost]
        public IHttpActionResult POST()
        {
            try
            {
                //設定ChannelAccessToken(或抓取Web.Config)
                this.ChannelAccessToken = "!!!!! 改成自己的ChannelAccessToken !!!!!";
                //取得Line Event
                var LineEvent = this.ReceivedMessage.events.FirstOrDefault();
                //回覆訊息
                this.ReplyMessage(
                    LineEvent.replyToken, "你說了:" + LineEvent.message.text);
                //response OK
                return Ok();
            }
            catch (Exception ex)
            {
                //回覆訊息
                this.PushMessage("!!!改成你的AdminUserId!!!", "發生錯誤:\n" + ex.Message);
                //response OK
                return Ok();
            }
        }
    }
}