Бот конвертации часовых поясов для Telegram: одно время — для всех зон
В каждой распределённой группе происходит один и тот же мучительный диалог: кто-то предлагает завтра в 15:00, кто-то из другого пояса спрашивает — 15:00 по чему?, кто-то вставляет скриншот приложения с мировыми часами, и он дважды в год оказывается неверным из-за перевода часов. Информация в одном конвертировании, но её снова и снова делают вручную в чате.
WhenIsItBot разрывает этот круг. Каждый участник один раз задаёт свой пояс командой /tz; после этого /when 3pm tomorrow в группе отвечает карточкой, где это время показано во всех поясах, представленных в чате, плюс UTC. Перевод на летнее время вычисляется на лету, а не хранится, поэтому карточка верна даже в дни перехода.
Работает и без настройки: наберите @WhenIsItBot и время в любом чате — получите разовую карточку конвертации через инлайн-режим. Удобно в чатах, куда нельзя или не хочется добавлять бота. В руководстве — оба режима, форматы поясов для /tz и лимиты бесплатного тарифа.
Шаги
- Задайте свой пояс один раз командой /tz. Напишите боту в личку или выполните /tz в чате, где он добавлен: /tz Europe/Warsaw. Принимаются имена IANA (America/New_York), распространённые аббревиатуры (CET, PST, IST, JST...) и сырые смещения вроде +2 или -5:30. Это разовая настройка на аккаунт — все дальнейшие конвертации её используют.
- Конвертируйте для всей группы командой /when. В группе с добавленным ботом выполните /when 3pm tomorrow. Карточка покажет это время во всех различных поясах участников, задавших /tz, плюс UTC — без дубликатов, до 12 поясов. Введённое время трактуется в вашем поясе: 3pm означает 3pm там, где вы, а каждый видит своё местное значение.
- Конвертируйте без добавления бота (инлайн-режим). Наберите @WhenIsItBot 3pm tomorrow в поле ввода любого чата. Появится разовая карточка с вашим поясом, UTC и небольшим набором по умолчанию (Нью-Йорк, Лондон, Токио). Бот в группе не нужен, права не нужны, работает в личках и каналах, где вы можете писать. На Pro вместо набора по умолчанию в инлайне показываются ваши сохранённые пресеты.
- Проверьте текущее время везде командой /now. Выполните /now в группе — увидите текущее время во всех поясах участников плюс UTC. Удобно для быстрой проверки все ли уже проснулись перед тем, как дёргать людей. В личке с ботом команда показывает только ваш пояс.
- Сохраняйте частые пояса через /preset. Если вы регулярно созваниваетесь с людьми в Токио и Варшаве, сохраните их: /preset add Asia/Tokyo. Бесплатным аккаунтам доступно 3 пресета. По-настоящему пресеты раскрываются на Pro, где инлайн-результаты берутся из сохранённых пресетов вместо набора по умолчанию.
- Pro: наборы зон /team для всей группы. Pro (разово 150 Stars на пользователя) добавляет /team add core Europe/Warsaw America/New_York — именованный общий набор поясов, который может использовать вся группа, плюс безлимитные пресеты. Для чата одной команды бесплатного тарифа с персональными /tz уже хватает для основного сценария /when.
Полезно знать
- Смещения летнего времени вычисляются на лету через Intl API в момент запроса — ничего не хранится, ничего не устаревает при переходах.
- В группе /when показывает до 12 различных поясов участников плюс UTC; в личке с ботом — только ваш пояс.
- Бесплатно: 3 сохранённых пресета. Пресеты сохраняются и бесплатно, но в инлайне используются только на Pro.
- Содержимое сообщений не хранится — только названия поясов и смещения, которые вы сами сохранили через /tz, /preset или /team.
- Pro — разовый платёж 150 Stars на пользователя: безлимитные пресеты, пресеты в инлайне и именованные наборы /team.
Вопросы и ответы
- Как перевести время во все часовые пояса участников группы Telegram?
- Каждый участник один раз выполняет /tz и сохраняет свой пояс. Затем /when 3pm tomorrow публикует карточку с этим временем во всех поясах группы плюс UTC — до 12 поясов, без дубликатов.
- Какие форматы поясов принимает /tz?
- Имена IANA (Europe/Warsaw, America/New_York), распространённые аббревиатуры (UTC, GMT, CET, EST, PST, IST, JST, AEST и другие) или смещение вроде +2 или -5:30.
- Можно ли конвертировать время без добавления бота в группу?
- Да. Наберите @WhenIsItBot и время (например завтра в 15:00) в любом чате — получите инлайн-карточку разовой конвертации. Для конвертации по всем участникам группы добавьте бота и используйте /when.
- Правильно ли учитывается летнее время?
- Да — смещения DST вычисляются на лету в момент каждой конвертации через Intl API, поэтому карточки остаются верными при переходах, а не опираются на сохранённые жёсткие смещения.