2024-09-23
学习资料
00

目录

一、申请teltgram bot并获取token
二、获取聊天ID或群组ID
UserID的获取:
ChatID的获取【群组or频道】:
三、拼接API URL
四、配置lucky内网穿透的webhook

在前文https://laoo.net/post/68 介绍了使用openwrt+lucky插件,在运营商没有提供ipv4公网地址的情况下,进行STUN穿透获取公网IP+端口的方法。

但是这种方法有一个弊端,就是每次重新拨号之后,获取的IP和端口都是随机的。这就给我们的连接带来了很大的麻烦。

网上的大佬们介绍了通过webhook和cloudflare的302跳转功能,实现伪固定IP的方法。对于我们大多数人来说,通常只要知道回家的IP和端口就行了,这里介绍一种更简单的方法,将每次变更之后的信息,推送到telegram中。

一、申请teltgram bot并获取token

文章假定读者有一定的英文基础和网络操作经验。通过官方@BotFather交谈,按照要求一步一步输入信息,即可创建一个自己的机器人(telegram bot),创建的过程我就不多做赘述。

申请成功后,你将会获得一个类似于1480000000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这样的token,请用记事本将它记下来,后面拼接API URL需要用到。

二、获取聊天ID或群组ID

此处获取的ID也需要用记事本记下来,后面拼接API需要使用

UserID的获取:

  1. 好友添加机器人 @getuseridbot

  2. 输入 /start ,即可获得自己的UserID。

ChatID的获取【群组or频道】:

  1. 群组or频道添加机器人 @get_id_bot

  2. 输入 /my_id@get_id_bot ,即可获得-100开头的Chat ID : -1001818202301。

三、拼接API URL

telegram API的格式如下 https://api.telegram.org/bot1488474274:AAHVqOGHRpZ3JFj56Ba62Q8qk56PviNR7RA/sendMessage

其结构由下面三段组成 https://api.telegram.org/bot+1480000000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+/sendMessage

四、配置lucky内网穿透的webhook

项目
接口地址https://api.telegram.org/bot1480000000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sendMessage
请求方法POST
请求头Content-Type:application/json;charset=utf-8

请求体,其中的chat_id的值替换成在第二步中的获取的usrid或群组ID,text的值可以根据需要自行更改。

json
{ "chat_id": "123456789", "text": " 🖥️设备:家里云 🎉 *STUN变动通知*🎉 ⏱️时间:#{time} 🌐STUN名称:#{ruleName} 🎯STUN端口:#{ipAddr} " }

设置图:

image.png

消息推送效果

image.png