全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 815|回复: 4

[美国VPS] loc有没有类似隔壁的那种别人回复你就能tg推送啊?

[复制链接]
发表于 2024-2-23 22:01:50 来自手机 | 显示全部楼层 |阅读模式
有吗
发表于 2024-2-23 22:04:05 | 显示全部楼层
自己写



小尾巴~~~~~

看签名>>>
发表于 2024-2-24 00:56:22 | 显示全部楼层
没有,只能自己写一个 定时GET获取这个链接的数据 记得带上cookie
  1. https://hostloc.com/home.php?mod=space&do=notice&view=mypost
复制代码

然后根据正则或者其他方法把数据抓出来判断是不是有新的消息,有就调用telegram Bot API 通知你的TG
发表于 2024-2-24 01:18:09 | 显示全部楼层
很好,我可以帮你写一个简单的shell脚本,它将执行以下任务:

1. 使用curl定期发送GET请求到指定的URL,同时带上cookie。
2. 使用grep和正则表达式(或其他工具)提取结果。
3. 判断是否有新的通知,如果有,使用telegram bot API发送通知到你的Telegram。

请确保你已经在系统中安装了curl、grep等工具,以及一个可以用来解析HTTP响应的工具,比如jq。

以下是一个基本的shell脚本样本:

```shell
#!/bin/bash

# 你的Telegram bot API token和chat ID
TOKEN="your-telegram-bot-api-token"
CHAT_ID="your-telegram-chat-id"

# 需要请求的URL和cookie
URL="https://hostloc.com/home.php?mod=space&do=notice&view=mypost"
COOKIE="cookie=value"

# 发送到Telegram的函数
function send_to_telegram {
    curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" -d chat_id=$CHAT_ID -d text="$1"
}

# 用curl定期发送GET请求
while true; do
    # 抓取网页数据
    DATA=$(curl -s -H "Cookie: $COOKIE" "$URL")

    # 提取你需要的数据,这里需要你自己提供正则表达式
    NEW_MSG=$(echo "$DATA" | grep -Poi 'your-regex-here')

    # 如果有新的消息,就发送到Telegram
    if [[ $NEW_MSG ]]; then
        send_to_telegram "New message: $NEW_MSG"
    fi

    # 等待一段时间,然后再次检查,例如每10分钟检查一次
    sleep 600
done
```

你需要替换上面的TOKEN、CHAT_ID、COOKIE和你的正则表达式。这个脚本将每10分钟检查一次新的消息,你可以根据需要调整这个时间。

注意: 这个脚本的功能可能会受到网站结构变化的影响,如果网站改变了它的结构,你可能需要更新你的正则表达式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-11-3 05:31 , Processed in 0.069774 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表