纸飞机 TG 中,能否设置机器人 “根据用户所在地区推送‘当地时区的时间提醒’”,比如提醒当地活动时间?​

蜜瓜冰淇淋蜜瓜冰淇淋09月15日1614

在纸飞机里,可以设置机器人自动根据用户所在位置,发送当地时间的提醒吗?比如活动开始时间?怎么操作?

3 个回答

抽屉卡住了
抽屉卡住了回答于 09 月 15 日
最佳答案

Telegram 机器人目前不能直接获取用户位置,只有用户主动授权的情况下才可以。所以,如果想让机器人根据用户所在时区发提醒,只能让用户手动告诉机器人自己的时区或地区。

你可以这么操作:

1. 编写机器人时,设置一个「设置时区」的命令,例如 /settimezone;

2. 用户回复自己的时区,例如 China Standard Time 或 Asia/Shanghai;

3. 机器人记住用户的时区,之后就可以根据这个时区发提醒了。

但这个过程需要用户手动操作,机器无法自动识别。如果你是开发者,也可以调用 Telegram API 获取用户授权的位置信息,然后换算成时区。

简单说,这个功能可以实现,但必须用户主动提供位置或时区。

电梯按键
电梯按键回答于 09 月 20 日

Telegram机器人目前无法自动识别用户所在地区并推送本地时间提醒,但可以通过以下方式实现:

1. 用户主动提供时区或地区,你用代码处理后计算时间再回复;

2. 利用第三方API(如IP定位)获取用户时区,再由机器人推送本地时间;

3. 自定义指令让用户输入时区,然后机器人记录并定时推送。

如果你会编程,可以用Python+TeleBot实现。不会也没关系,网上有很多教程可以帮你入门。这个功能主要靠开发者自己搭框架,Telegram不提供。

举个例子,用户发/settz Asia/Shanghai,你就记住他的时区,之后按这个时间推活动提醒就行了。

希望对你有帮助。

毛衣缩水了
毛衣缩水了回答于 09 月 21 日

TG 的机器人目前无法直接获取用户地理位置,因此无法实现自动“本地时间提醒”。不过,你可以手动设置。

如果你是机器人开发者,可以考虑以下方案:

1. 用户主动输入时区,例如 /settimezone +3;

2. 结合第三方 API(如 IP 定位),在用户首次交互时尝试获取大致时区;

3. 记录用户的时区偏移,并根据活动时间自动计算和发送提醒。

虽然无法完全自动识别,但这些方法可以部分满足你的需求。

最后,提醒功能仍需依赖定时任务或闹钟机制,机器人本身不支持自动定位。

您的答案