TradingViet - Bài viết này sẽ hướng dẫn bạn từng bước tạo bot telegram và kết nối với MT4, MT5 thông qua API. Hỗ trợ trong quá trình giao dịch, hay tạo bot giao dịch ngoại hối và thông báo lên telegram.
Trước hết, ý tưởng của chúng ta là tạo ra một con bot có thể tự động xử lý, lấy tín hiệu từ indicator, tín hiệu giá hoặc hơn nữa là tự động giao dịch ngoại hối. Tuy nhiên, chúng ta cần nắm được các thông tin là bot đang làm gì? hay tín hiệu của bạn có thể gửi được tới nhiều người một cách tự động? Xin chúc mừng, bạn đã tìm đúng bài viết có thể giúp bạn làm tất cả mọi thứ từ A-Z một cách đơn giản nhất.
Bắt đầu, chúng ta cần hiểu được logic xử lý là gì đã.
Logic:
B1: Sử dụng MT4, MT5 lấy dữ liệu (giá, tín hiệu indicator,..) xử lý & tính toán
B2: Kết nối với telegram qua API (API đơn giản là một cổng kết nối, chúng ta truyền giá trị dạng tin nhắn qua đây và sẽ xuất hiện trong nhóm hoặc channel telegram của bạn)
B3: Truyền dữ liệu qua API (trong bài viết này là dạng tin nhắn)
Các bước thực hiện khá đơn giản:
Bước 1: Mở telegram, gõ vào ô tìm kiếm Botfather
B2: Chọn BotFather hiện lên và bắt đầu chat với ông bố của các con bot này :D
Các bạn gõ vào khung chat: /newbot
1. Botfather sẽ hỏi bạn cần đặt tên cho bot (Alright, a new bot. How are we going to call it? Please choose a name for your bot.)
2. Đặt username cho bot, dùng khi bạn add bot vào trom nhóm hoặc channel nào đó (Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.)
3. Sau khi thực hiện xong chúng ta sẽ có một mã token dạng: 5301366983:AAFRSppJxxxxxx
B3: Bắt đầu cài đặt một số thông tin cho Bot
Các bạn gõ vào khung chat: /mybots - Chọn tên bot vừa tạo và điều chỉnh
Một số thông tin cần chú ý:
API Token: Đây là mã dùng để kết nối với bot, tuyệt đối không chia sẻ mã này
Edit Bot: Tại đây các bạn có thể điều chỉnh
- Tên - Edit Name
- Mô tả - Edit Desctiption
- Giới thiệu - Edit About
- Ảnh avata - Edit Botpic
B4: Sau khi đã tạo xong bot chúng ta bắt đầu thêm nó vào trong nhóm hoặc channel
Sử dụng Username đã tạo trước đó để thêm bot vào nhóm:
Ok vậy là xong, chúng ta đã tạo thành công một con bot tự động nhắn tin tới nhóm của mình.
Hãy test thử gửi tin nhắn tới nhóm của mình xem sao:
B1: Bạn sẽ sử dụng token của bot để kiểm tra xem bot đã được kết nối với nhóm chưa bằng cách sử dụng câu lệnh GetUpdate
https://api.telegram.org/bot<token>/getUpdates
Trong đó token chính là token nãy bạn vừa tạo. Có thể vào botfather là lấy lại bằng cách gõ /mybots -> Chọn bot của bạn -> API Token
Copy token đó và chúng ta có 1 mã request dạng:
https://api.telegram.org/bot5301366983:AAFRSppJC3WOcDh1um_xxxx/getUpdates
Ok xong chúng ta hãy copy nó vào safari, google chrome hay bất cứ trình duyệt nào và Enter
Kết quả như trên là bạn đã thành công
B2: Bạn nhắn 1 tin nhắn bất kì lên trên nhóm đã thêm bot. Ví dụ:
Hãy gõ một đoạn bắt đầu bằng dấu "/" để bot hiểu đây là một câu lệnh (command)
Sau đó vào trình duyệt khi nãy và bấm F5 hoặc reload lại trang web bạn sẽ nhận được tương tự như sau:
Tại đây hãy chú ý tới phần "chat":"id" này. Đây sẽ là id cho nhóm hoặc channel của bạn. Hãy thử dụng nó để gửi 1 tin nhắn tới nhóm xem sao:
Cấu trúc:
https://api.telegram.org/bot{bot_token}/sendMessage?chat_id={chat_id}&text={notification_text}
Mã hoàn chỉnh của chúng ta là:
https://api.telegram.org/bot5301366983:AAFRSppJC3WOcDh1um_d9wOkHiXK9lsdYD8/sendMessage?chat_id=-667769432&text=Hello VNGoldstreet
(hãy chú ý dấu - của id: chat_id=-667769432)
Chúng ta sẽ nhận được thông báo như ảnh trên. Và sau đó check trên nhóm telegram của bạn:
Ok tới đây đã xong bước 1: Chúng ta sẽ tìm hiểu bước tiếp theo trong bài viết sau nhé.