Thư viện AFL
Thư viện AFL
Cách gửi thông báo từ Amibroker đến Kênh Telegram bằng API Telgram

Cách gửi thông báo từ Amibroker đến Kênh Telegram bằng API Telgram

Trong hướng dẫn này, chúng ta sẽ thảo luận về các ví dụ thực tế về cách gửi thông báo từ Amibroker đến kênh Telegram bằng API Telegram Bot

Để có thể làm được điều đó, trước hết bạn phải:

Tạo kênh công khai Telegram

Tạo BOT Telegram thông qua

cha bot

Đặt bot làm quản trị viên trong kênh của bạn

Lấy khóa API BOT từ BotFather trong ứng dụng Telgram

Với điều kiện là bạn đã làm như trên, giờ đây bạn có thể gửi tin nhắn đến kênh của mình bằng cách đưa ra yêu cầu HTTP GET tới API Telegram BOT theo URL sau:

https://api.telegram.org/bot[BOT_API_KEY]/sendMessage?chat_id=[MY_CHANNEL_NAME]&text=[MY_MESSAGE_TEXT]

ở đâu:

BOT_API_KEY

là Khóa API được BotFather tạo khi bạn tạo bot của mình

MY_CHANNEL_NAME

là người điều khiển kênh của bạn (ví dụ: @my_channel_name)

MY_MESSAGE_TEXT

là tin nhắn bạn muốn gửi (được mã hóa URL)

Người ta có thể gửi Cảnh báo Telgram từ Amibroker theo hai cách khác nhau

  1. Cách hiện đại để truy cập API HTTP bằng các chức năng InternetOpenURL (Hỗ trợ Amibroker 6.17 trở lên)

2)Sử dụng tập lệnh AFL (VBScript) bên trong Chương trình AFL (phương pháp cũ tương thích với hầu hết các phiên bản của Amibroker)

Phương pháp kế thừa

Sử dụng tập lệnh AFL (VBScript)

Nếu bạn hiểu Amibroker từ góc độ mã hóa thì nó hỗ trợ

Máy chủ tập lệnh AFL

. Máy chủ tập lệnh AFL là giao diện giữa công cụ AFL và công cụ JScript/VBScript (hay còn gọi là công nghệ Active Scripting) có sẵn như một phần của nền tảng Công cụ & Công nghệ Internet do Microsoft cung cấp.

Phương pháp hiện đại

sử dụng chức năng InternetOpenURL

Mã yêu cầu Amibroker 6.17

vì một số chức năng AFL mới như InternetClose(handle) , InternetOpenURL( “url” ) , InternetReadString(handle ) – rất cần thiết để đọc từ tài nguyên internet/http api có sẵn từ phiên bản v6.17 trở lên.

Kiểm soát Amibroker

1)Áp dụng AFL cho biểu đồ và trên biểu đồ -> nhấp chuột phải và chọn

Thuộc tính

  1. Nhập Khóa API Telegram Bot và ID kênh theo yêu cầu của bạn

Nhấn nút

Gửi thông báo

(Nút kích hoạt)

  1. Bingo bạn đã hoàn tất. Bạn sẽ có thể xem Cảnh báo Telegram từ Amibroker trong

Kênh Telegram

Hy vọng bạn thích bài viết này!

Có liên quan

Mã nguồn (.afl)
//Coded by Rajandran R 
//Founder - Marketcalls - https://www.marketcalls.in
//Coded on 12th Jun 2019
/*

Note : Before Using this Code make sure you had followed the below mentioned steps

1)Create a Telegram public channel
2)Create a Telegram BOT via BotFather
3)Set the bot as administrator in your channel 

*/

_SECTION_BEGIN("Telegram Alerts - Legacy Method");


TelegramAlerts = ParamTrigger("Telegram Alert","Send Alert");
TelegramAPI_ID = ParamStr("Telegram Bot API Key","854431837:AAEeSAtL_rgxxxxxxxxxx");  //Get the Bot API key via BotFather in Telgram
TelgramCHAT_ID = ParamStr("Telegram Channel ID","@marketcalls_in"); //Channel ID example : @marketcalls_in

//User Defined Function -> Created using VBscript
EnableScript("VBScript"); 

<% 

Public Sub Telegram(Message_Text)


sAPI_ID = AFL.Var("TelegramAPI_ID")
sChat_ID = AFL.Var("TelgramCHAT_ID")
sMSG = Message_Text

'URL to open....
sUrl = "https://api.telegram.org/bot" & sAPI_ID & "/sendMessage"
'POST Request to send.
sRequest = "text=" & sMSG & "&chat_id=" & sChat_ID


set oHTTP = CreateObject("Microsoft.XMLHTTP")
oHTTP.open "POST", sUrl,false
oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oHTTP.setRequestHeader "Content-Length", Len(sRequest)
oHTTP.send sRequest
HTTPPost = oHTTP.responseText


'Store response 
'msgbox(objXmlHttpMain.responseText)
'response.Write (objXmlHttpMain.responseText) 

End Sub 

%> 

tg = GetScriptObject(); 

if (TelegramAlerts)
{
//code for Telegram alerts to channel

tg.Telegram("This is Telegram Alert from Amibroker");

}//end Telegram alert

_SECTION_END();

Hướng dẫn: Copy đoạn mã trên, mở AmiBroker Formula Editor, dán vào và lưu lại với tên tương ứng.