Thông báo khi có đơn hàng mới vào Telegramtrong trong asp.net MVC

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi admin, 29/3/21.

  1. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,895
    Đã được thích:
    1,198
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Việc sử dụng đơn hàng thông báo qua email đôi khi khá bất tiện và đôi khi bạn sẽ không biết được đơn có tới hay không vì email nhiều khi hay bị rơi mục rác hoặc có báo email tới mà nhiều email rác quá làm bạn không để ý đơn hàng, đặc biệt khi sử dụng web asp.net mvc thường email báo hay bị lỗi không gửi đi được.

    Để giải quyết vấn đề này hôm nay mình hướng dẫn các bạn khi có đơn hàng sẽ tự động nhắn tin báo vào telegram điện thoại của bạn rất dễ dàng nhìn thấy vào 1 nhóm riêng, thông qua API Messenger App của Telegram, sử dụng ngôn ngữ asp.net MVC dotnet (bạn sử dụng các ngôn ngữ khác như PHP, wordpress, java,... cũng y chang vậy thôi)

    Đầu tiên bạn đăng nhập vào Telegram trên trình duyệt tại link:
    Bước 1: tạo key API telegram.

    Tại giao diện bạn gõ tìm BotFather sau đó ấn vào kết quả tìm được có tích xanh.

    tin-toi-bot-botfather.png

    Sau đó thực hiện gõ các lệnh sau:

    Tạo 1 bot mới.
    Mã:
    /newbot
    
    Tạo tên bot, VD: mình gõ tên dưới Lovemama_api_bot (bạn có thể gõ theo ý của bạn để dễ nhớ, gõ được có dấu nhé)
    Mã:
    Lovemama_api_bot
    
    Tạo user của bot, tạo tên viết liên không dấu. VD: mình đặt lovemama_api_bot
    Mã:
    lovemama_api_bot
    
    • Xong bạn sẽ có 1 key api như dưới mình đã bôi đi.
    • Cùng 1 đường dẫn đăng nhập vào bot của bạn, VD của mình là: t.me/lovemama_api_bot, bạn click vào link để vào bot của bạn, sau đó ấn nút Strat hiển thị ngay trong màn hình đó để kích hoạt API mà bạn vừa tạo lên.
    get-key-api-telegram-all.jpg

    Kết quả: xong bước này bạn có 1 key api sử dụng, lưu key api này lại và tiếp tục bước 2.

    Bước 2: tạo nhóm, lấy mã id nhóm, id group khi có đơn hàng nó gửi vô đó.

    Sau khi xong, bạn click vào tạo New Group.

    Gõ tìm bot api của bạn mới tạo nãy bằng tên, và add những người cần thông báo đơn vào thêm nếu bạn muốn.

    tao-group-trong-telegram.jpg

    Sau khi xong, bạn vào trình duyệt add đường dẫn sau vào:

    Mã:
    https://api.telegram.org/bot<token>/getUpdates
    • <token>: chính là mã key api của bạn lấy được ở bước 1.
    • Tại đây bạn sẽ lấy được mã group id ví dụ ở hình dưới mã là: -323321609.
    ma-group-id-telegram.jpg

    Như vậy ta đã có group rồi nhé, Hoặc bạn có thể lấy mã group bằng cách click vào chát trong nhóm trên trình duyệt nó sẽ hiển thị mã ngay trên đầu.

    get-group-id-in-telegram.jpg

    Kết quả: bước này xong bạn đã có mã id group, lấy id này để khai báo trong web, khi có người gửi đơn nó sẽ báo về group có id này.

    Bước 3: Gắn mã vào code web asp.net MVC

    Ta đã có mã Group ID của nhóm cần gửi đơn và mã keyAPI copy lại 2 mã này để tiếp tục bước 3 gắn vào code web.

    Bạn add code sau vào phần checkout của web nhé:
    Mã:
    //gửi thông báo đơn hàng vào Telegram
    string GroupId = "-323321609";
    string TextToMess = "Nội dung thông báo khi có đơn hàng";
    string KeyAPI = "1766073082:DKDKLSJKĐFFDnCXXXXRRĐa38";
    string urlString = $"https://api.telegram.org/bot"+ KeyAPI + "/sendMessage?chat_id="+ GroupId + "&text="+ TextToMess;
    WebClient webclient = new WebClient();
    ServicePointManager.Expect100Continue = true;
    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
            | SecurityProtocolType.Tls11
            | SecurityProtocolType.Tls12
            | SecurityProtocolType.Ssl3;
    webclient.DownloadString(urlString);
    
    • -323321609: là mã nhóm, id group của bạn.
    • 123443082: DKDKLSJKĐFFDnCXXXXRRĐa38: mã key api của Telegram.
    Đây là kết quả:

    thong-bao-don-hang-tren-telegram.jpg
     
    Cảm ơn đã xem bài:

    Thông báo khi có đơn hàng mới vào Telegramtrong trong asp.net MVC

    Chỉnh sửa cuối: 31/8/22