#!/bin/bash

# 获取IP地址
CURRENT_IP=$(curl -s 4.ipw.cn)
# 常用获取IP地址
# http://ipsu.03k.org/cdn-cgi/trace http://test.ipw.cn https://cf-ns.com/cdn-cgi/trace https://www.cloudflare.com/cdn-cgi/trace http://ip.gs http://ident.me/ http://4.ipw.cn/ http://6.ipw.cn/ http://checkip.synology.com/ http://checkipv6.synology.com/ https://v4.ident.me/ https://v6.ident.me/ https://1.0.0.1/cdn-cgi/trace https://[2606:4700:4700::1111]/cdn-cgi/trace
# 文件用來保存上一次的IP地址
IP_FILE="last_ip.txt"
# 讀取上一次的IP地址
LAST_IP=$(cat "$IP_FILE")

# 比較當前IP和上一次的IP
if [ "$CURRENT_IP" != "$LAST_IP" ]; then
    echo "IP地址已变动：由$LAST_IP 变为 $CURRENT_IP"
    # 向Telegram Bot发送消息
    curl -s "https://api.telegram.org/bot7162840819:AAGqFaqhsjmuKzWuIuIlVYDMyK3AiddRZ0M/sendMessage" \
    -d "chat_id=-4155816098" \
    -d "text=[台灣 TW-HiNet-S1mple] IP地址已更换为：$CURRENT_IP"
    # 更新IP_FILE中的IP地址
    echo "$CURRENT_IP" > "$IP_FILE"
else
    echo "IP地址未变动"
fi

