看见论坛中有相关的帖子,搜索了下发现还算简单的
于是用AHK写了个相关函数。直接调用就行了(真不是。)
首先这需要你自建个机器人,这里简单说下看不明白的上网搜下吧
1,创建机器人
打开链接 Telegram: Contact @botfather 或在TG中搜索 @botfather
依次输入
/start
/newbot
输入机器人名称(可重复)
输入机器人ID (不可重复)
/mybots (因为我已经申请过了)
点击申请的机器人
点击API Token
会给你一串 字符,保存起来
2,访问机器人
上述操作最后会给你一个这样的
Here is the token for bot *** @**
@** 就是你创建的机器人,点击访问
输入 /start
3,获取自身ID
3.1
访问 Telegram: Contact @getidsbot
输入 /start 会返回给你 id: ****
3.2
或者访问 https://api.telegram.org/bot****/getUpdates (星号就是上面保存的token )
其中也有 id":*** 的字样
用上述一种方法获取 id 并保存起来
具体代码
TGPush(string)
{
chat_id = ***** ;用保存的ID代替
token = ***** ;用保存的token代替
proxy = 127.0.0.1:1081 ; 众所周知,用你本地或在线的HTTP代理代替
push = https://api.telegram.org/bot%token%/sendMessage?chat_id=%chat_id%&text=%string%
WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
WebRequest.Open("GET", push)
WebRequest.SetProxy(2, proxy)
WebRequest.Send()
Return % WebRequest.ResponseText ;此行会返回结果,不要可删了
}
调用
TGPush("需要推送的文本")
或者
text = 需要推送的文本
TGPush(text)
具体怎么调用就不多说了
需要返回的
s := TGPush("需要推送的文本")
msgbox % s ;测试返回,具体怎么用随便