Telegram 消息推送如何根据用户所在地区的时区调整推送时间?

aPeter.ParkeraPeter.Parker09月19日2132

如何设置Telegram消息推送的时区?这样世界各地的人可以同时收到通知吗?

3 个回答

a_simple_man
a_simple_man回答于 09 月 19 日
最佳答案

首先,Telegram没有自动识别用户时区的功能,所以推送消息不会自动按照你所在时区进行调整。

如果你是通过机器人或第三方工具发送消息,可以在设置时指定目标用户的时区,然后根据时区来安排发送时间。比如你在淘宝上购买的推送服务,通常都会提供时区设置功能。

至于“让全世界的人在同一时间收到提醒”,这其实是个伪命题。地球是圆的,总有人在凌晨,有人在早上。你可以选择一个大多数人在线的时间段来发送,但不可能做到所有人同时看到。

如果你有具体的工具或平台,也可以告诉我,我可以给你更详细的设置方法。

Endless Summer
Endless Summer回答于 09 月 25 日

Telegram本身不支持按用户时区自动推送,但你可以自己设定。

如果是用Bot推送,可以写代码判断时区,比如Python可以用pytz库。

如果是在群组或者频道发布,那就统一发一次,不同时区的用户自己看着办。

想要全世界几乎同一时间看到,那就找个折中的时间,比如北京时间上午10点,大概对应其他国家时区的凌晨到下午。

这样做下来,用户体验会好很多。

anAlias
anAlias回答于 09 月 25 日

Telegram本身没有自动按地区时区推送消息的功能,需要手动设置发送时间,可以借助第三方工具或者脚本,比如Python + Telethon库,获取用户时区后定时发送。

简单来说:

1. 用API获取用户时区

2. 根据时区算出对应的发送时间

3. 定时发送

这样就可以实现让全球用户在同一时间收到通知。操作上稍微有些技术含量,但可行。

您的答案