Telegram 如何设置 “机器人在群内发送定时消息时,自动‘跳过法定节假日’,仅工作日发送”?​

郁秀竹郁秀竹09月14日2079

我用Telegram机器人定时给群发消息,但是不想在节假日也发。怎么设置才能只在工作日发,节假日自动跳过呢?

4 个回答

位惜香
位惜香回答于 09 月 14 日
最佳答案

Telegram原生机器人没有节日判断功能。

你可以这样做:

1. 用Python/Node.js写个脚本,集成中国节假日API

2. 在定时任务里加个判断逻辑,遇到节假日就跳过

3. 推荐用Apprise或Zapier这类自动化工具,支持条件过滤

4. 或者用BotFather高级指令 + 自定义节假日列表

需要代码示例我可以发你

阚曼彤
阚曼彤回答于 09 月 20 日

Telegram 机器人本身没有「节假日判断」功能,不能直接识别法定节假日。

但你可以这样做:

1. 自己维护节假日列表:在代码里写个节假日数组,定时任务前先判断当前是不是节假日或周末。

2. 用第三方接口:比如爬取中国政府网的节假日数据,每次发消息前调用接口判断是不是假期。

如果你用的是 Python、Node.js 这类语言,实现起来并不难,网上还有现成的节假日库可以使用。

所以核心是:你要让机器人自己具备判断节假日的能力,而不是指望 Telegram 的功能。

捷颖
捷颖回答于 09 月 21 日

Telegram 机器人本身没有自带节假日判断功能。

你可以这样做:

1. 写一个脚本(比如 Python),提前把节假日列表写进去。

2. 每次定时任务执行前,让脚本判断今天是不是工作日。

3. 如果是节假日,就跳过;如果是工作日,再调用 Telegram API 发消息。

如果你不会写代码,可以找人帮你搭一个简单的系统,这样就可以实现你的需求了。

函代巧
函代巧回答于 09 月 21 日

Telegram机器人本身没有内置的节假日判断功能,但可以通过编程实现。

思路如下:

1. 准备一个节假日列表(例如中国法定节假日),可使用开源数据。

2. 机器人每次执行任务时,先判断当前日期是否为节假日或周末。

3. 如果是节假日或周末,则跳过;如果是工作日,则执行发送操作。

如果使用Python写脚本,可配合使用python-dateutil和pytz库判断时间,再加载节假日数据进行过滤。

这样就能实现节假日不推送的效果。

您的答案