Как найти календарь в Телеграмме

Некоторое время назад я столкнулась с проблемой ведения двух календарей: личного и рабочего. Точнее само ведение (планирование встреч, переносы, редактирование и т.п.) проблемы не вызывало, но я осознала, что в ежедневной суете у меня совершенно нет возможности / желания несколько раз залезать в календарь и проверять предстоящие встречи.

Естественно, я объединила оба календаря, дала права доступа через оба аккаунта на возможность видеть встречи друг друга, с учетом того, чтобы мой личный календарь не был виден аккаунтам, которые просматривают рабочий календарь, то бишь коллегам, заказчикам и прочим.

Но все равно я периодически пропускала уведомления о начале какого-либо события.

В общем, я пришла к тому, что мне лично очень удобно все делать через телеграм и было бы неплохо иметь бота, который присылал бы мне сообщение со ссылкой на встречу за 5-10 минут. Для меня лично это стало лучшим решением, которым я пользуюсь несколько месяцев и до сих пор не вижу дроубеков вообще.

Интеграция Google Calendar и Telegram | Как настроить выгрузку данных из Гугл Календарь в Телеграм?

Таким образом, я продолжаю пользоваться календарем: в личный календарь я вношу конфы и митинги по личным интересам, плюс онлайн-уроки; в рабочем планы строят обычно коллеги, что позволяет мне вообще его не открывать. Телеграм бот в свою очередь присылает полный план встреч на день и каждую отдельную встречу непосредственно перед началом из обоих календарей.

Реализация

Первым делом нужно обозначить видимость для обоих календарей. Для этого просто подписываемся на каждый из календарей из обоих аккаунтов по кнопке Добавить другой календарь

Далее выбираем Подписаться на календарь и вводим почту, на кого подписываемся. Я не буду подробно здесь останавливаться, возможно нужны дополнительные пермишены и подтверждения, но я уверена, что вы справитесь.

Как только видимость из обоих календарей настроена можно переходить к написанию кода. Моменты с созданием бота и проектом в App Script уже были обговорены здесь, поэтому сразу перейду к ключевым функциям.

Получение всех событий из календаря

В App Script есть класс CalendarApp , в котором мы используем метод getCalendarById(calendar_id) , calendar_id — это ваш gmail login.

Таким образом я сохраняю оба календаря в соответствующие переменные:

const calendar_ct = CalendarApp.getCalendarById(gmail_login_1) const calendar_ns = CalendarApp.getCalendarById(gmail_login_2)

Далее отфильтрую все события по дате, я хочу получить планы только на сегодня и использую метод getEventsForDay(date) . Также записываю их в переменные

const now = new Date(); const events_ct = calendar_ct.getEventsForDay(now); const events_ns = calendar_ns.getEventsForDay(now);

Полученные массивы просто объединяем в один методом concat() . При обращении к элементу массива мы увидим в консоли CalendarEvent . Чтобы вычленить подробности из CalendarEvent , нужно обратиться к каждому элементу и забрать нужную инфу, например, название, время начала, описание.

Еще по теме:  Как вспомнить пароль на Телеграмме если не вводил электронную почту

Подключаем WhatsApp, Telegram и Google Календарь к приложению AppSheet

Для данного набора запрашиваемой информации мне нужно использовать методы getDescription(), getTitle(), getStartTime().

Помимо получения деталей события я их преобразую в нужный мне вид. Например, getStartTime() возвращает мне дату целиком и возвращаемое время не соответствует моему часовому поясу. Учитывая, что я хочу получить только время вида чч:мм, я преобразую время следующим образом

start_time = new Date(start_time.getTime() + (6 * 60 * 60 * 1000)) //6 — разница во времени между NY и Berlin

С описанием из события в календаре тоже не все так просто. При выводе в консоль я получаю не текст или ссылку в виде текста, как я ожидала, а текст и ссылки заключенные в теги.

И проблема заключается в отправке в телеграм. Чтобы все обработалось гладко и сообщение выглядело примерно следующим образом

я применила замену (я просто остановилась на решении, которое работает, не вдаваясь в детали) :

const regExp = /<(?!/?a>|/?a href|/?br)[^>]+>/g; descr = descr.replace(regExp,»).replace(/
/g,`n`).replace(/ /g,’ ‘);

Все выбранные и преобразованные данные я вставила в новый массив для дальнейшей работы уже с ним. Вся функция целиком ниже.

Да, здесь же я сортирую события по возрастанию времени их старта.

Отдельно я написала функцию, которая преобразует время в удобоваримый вид

Отправка в телеграм

Наконец, функции отправки в чат с ботом. Я разделила отправку на 2 отдельные функции: 1-я отправляет одно событие в чат за 5-8 минут до начала, 2-я отправляет все события списком в одном сообщении по порядку следования.

function send_next_event() < const today_events_arr = getEvents(); const cur_time = new Date(new Date().getTime() + (6 * 60 * 60 * 1000)) //6 — разница во времени между NY и Berlin let msg = new String(); for (i=0; i0.1) < today_events_arr[i][1] = time_to_string(today_events_arr[i][1]); if (msg == «») < msg = `$` > else < msg = `$n$` > send(msg,chat_id_root,API); > > >

Функция send_next_event() проверяет разницу между текущим временем и стартовым временем каждого из событий в массиве и отправляет сообщение в чат ( send(msg,chat_id_root,API) ) примерно за 5 минут.

Понимаю, здесь очень странные манипуляции со значением времени, но вот так это выглядит в js. Я сама еще в этом плаваю, потому не хочу объяснять все детали, т.к. сама искала ответы онлайн касаемо этой части. В целом, идея была преобразовать время из 1.65286722566E12 во время вида 13:00 .

Функция для отправки всех событий представлена ниже.

function send_all_events() < const today_events_arr = getEvents(); let msg = new String(); if (today_events_arr.length !== 0) < today_events_arr.forEach((el,ind) => < el[1] = time_to_string(el[1]) if (msg == «») < msg = `$$` > else < msg = `$n$ $` > >) send(msg, chat_id_root, API); > else < send(‘В календаре нет планов’, chat_id_root, API); >>

Функция активируется по триггеру каждое утро, а также я могу запустить ее по команде из бота.

Как выглядят планы в чатеКак выглядят календари

Слева на скрине примеры сообщений, которые я получаю от бота в течение дня. При этом описание в календаре есть только у второго события.

Заключение

Вот такой Reminder bot уровня минимум спасает меня каждый день. Как обычно буду рада вашим комментам и вопросам. Весь код целиком есть на гите, который я вот только начала вести (https://github.com/Nadezhda95).

Всем добра и нет войне.

Источник: temofeev.ru

6 функций Телеграм, которые должны быть во всех приложениях

Если Apple задает тренды в мире смартфонов и другой умной техники, то Telegram — в мире приложений. Мессенджер каждый месяц обновляется и получает всё новые и новые функции.

Еще по теме:  Как залить видео на канал в Телеграме в высоком качестве

На мой субъективный взгляд, нововведения должны быть нарасхват у разработчиков других приложений: возможность кастомизации должна быть и в программах, начиная от клиентов для соцсетей и заканчивая мобильным банкингом. Почему так? Ну, во-первых, это очень удобно. Тем более, только за последний год у Telegram скопилось сразу с десяток удобных функций. Рассказываем о самых-самых, которые бы пригодились в других приложениях.

6 функций Телеграм, которые должны быть во всех приложениях. В Телеграме есть шедевральные фишки, которых не хватает в других приложениях. Фото.

В Телеграме есть шедевральные фишки, которых не хватает в других приложениях

Звуки уведомлений в Телеграм

Звуки уведомлений в Телеграм. Теперь на уведомления можно поставить любой звук или голосовое сообщение. Фото.

Теперь на уведомления можно поставить любой звук или голосовое сообщение

Приложение Телеграм не так давно получило очередное обновление. Одним из крутейших нововведений стала возможность устанавливать пользовательские звуки — например, голосовые сообщения длительностью до 5 секунд. Удивительно, что такая фича появляется только сейчас, когда пользователи потихоньку отказываются от рингтонов, но, на самом деле, функция очень пригодилась бы владельцам iPhone.

К сожалению, отличить по стандартным звукам, из какого приложения пришло уведомление, практически невозможно. А условное гавканье собаки или смех друга было бы отличным звуковым оповещением, скажем, из чата в WhatsApp или из банковского приложения, когда приходит долгожданный пуш о переводе зарплаты.

Как удаленно выйти из Телеграмм

Как удаленно выйти из Телеграмм. Если забыл выйти с ПК, всегда могу завершить сеанс с телефона. Фото.

Если забыл выйти с ПК, всегда могу завершить сеанс с телефона

Одной из самых важных фишек безопасности в Телеграм является возможность удаленного выхода из своего аккаунта. Грубо говоря, если уехали с работы, но не выключили ПК с запущенным мессенджером, вы всегда можете его закрыть со смартфона: для этого достаточно зайти в Телеграм на Айфоне в соответствующий пункт и просто завершить сессию.

Такая функция пригодилась бы не только облачным хранилищам, но и привычным банковским приложениям. Например, когда вы кому-то отдали свой смартфон или потеряли его, то могли бы одним нажатием завершить сессию на устройстве вместо того, чтобы менять пароль от учетной записи, который иногда сложно вспомнить даже с контрольным вопросом.

Скрытый текст в Телеграм

Скрытый текст в Телеграм. Скрытый текст в Телеграм идеален для личных разговоров: коллега Рахматуллин не даст соврать! Фото.

Скрытый текст в Телеграм идеален для личных разговоров: коллега Рахматуллин не даст соврать!

Вы и сами знаете, насколько порой опасно отправлять сообщения открытым текстом. Скрытый текст в Телеграм — одно из важнейших нововведений, которого не хватало. Причем функция уже давно есть в iMessage, но только в мессенджере Павла Дурова она стала актуальной. Скрытого текста, как и сообщений, отправляемых без звука, очень не хватает в приложениях соцсетей и в том же WhatsApp, который внедряет нововведения очень долго.

Календарь в Телеграм

Календарь в Телеграм. Вот такая удобная навигация по вложениям предусмотрена в Телеграме. Фото.

Вот такая удобная навигация по вложениям предусмотрена в Телеграме

В одном из обновлений в Телеграм появился «Календарь медиа» — этакий аналог Воспоминаний в популярных соцсетях. Таким образом, можно искать не только фотографии, но и видео. Согласитесь, было бы удобно иметь такую удобную навигацию во всех приложениях. Да в том же WhatsApp, iMessage или в Safari! Это бы очень сильно помогло: не приходилось бы постоянно лазить во вложениях в поисках нужного видео или фото.

Оформление в Телеграмме

Оформление в Телеграмме. Смену оформления сгруппировали и упростили, но я предпочитаю не сбивать настройки. Фото.

Смену оформления сгруппировали и упростили, но я предпочитаю не сбивать настройки

Я не самый большой фанат смены оформления в приложении, но у Telegram и вправду самые кропотливые и детализированные настройки темы. Иногда, правда, что-то идет не так и в собственных же параметрах начинаешь путаться — во всяком случае, так было два-три месяца назад.

Еще по теме:  Мессенджер Телеграмм как пишется

Но уже в последних версиях разработчики навели порядок в настройках оформления и сгруппировали их. Цвет блоков сообщений, акцент фона и другие дополнительные опции — вот, чего не хватает почти в 9 приложениях из 10, которыми пользуется каждый из нас ежедневно. Согласитесь, было бы очень удобно настроить дизайн приложения под настроение. Пока приложений с такими параметрами крайне мало, но тот же VK над этим активно работает.

Остаемся на связи в нашем Telegram-чате! Присоединяйся!

Навигация в Телеграме. Вот так удобно можно вернуться к нужному чату в Телеге. Фото.

Вот так удобно можно вернуться к нужному чату в Телеге

Еще один небольшой, но серьезное преимущество Телеграма состоит в том, что в нем невозможно запутаться: как часто у вас бывают ситуации, когда вы с одной страницы переходите на другую-третью, а потом не можете найти исходную? Так вот: в одном из обновлений Телеграм была добавлена удобная система навигации, когда удержанием на кнопку «Назад» вы можете получить список предыдущих чатов, где вы были. На данный момент подобное можно найти только в Safari и некоторых других браузерах, а вот остальные приложения отстают. Из-за этого не понимаешь, с какой страницы или чата начинал.

Какие фишки Телеграма могли бы пригодиться в других приложениях? Пишите свои пожелания в комментариях ниже!

Источник: appleinsider.ru

Как найти календарь в телеграмме

Epical! Телеграм бот для Google календаря

Немного о проекте

Телеграм бот, присылающий сообщения о предстоящих событиях в гугл-календаре.

Как появилась идея? Что вдохновило?

Аналогичный бот есть для Slack и он неплохо работает для рабочего календаря (еще и показыавает статусом, когда вы на митингах), но я хотел получать такие уведомления в телеграме и подключать не только рабочий, но и несколько личных календарей (у меня их много, как и гугл-аккаунтов).

Что вошло в прототип и сколько времени на него было потрачено?

За месяц запилил базовую функциональность:

  • авторизация;
  • работа с календарем;
  • бот с настройками и нотификациями.

Самое сложное было — пройти верификацию приложения в гугле, они постоянно присылают шаблонный ответ, сиди и гадай, что именно их не устроило. Модерация ботов в Slack выглядит намного более дружелюбной.

Какой технологический стек вы использовали? Почему?

Писал на Python, просто потому, что его знаю и есть много удобных библиотек.
Например, для самого телеграм-бота я использовал: https://github.com/python-telegram-bot/python-telegram-bot

Как вы запускались и искали первых пользователей?

Поскольку писал его для себя, а проект совершенно бесплатный, первыми пользователями стал я и мои друзья.

Кто-то находит бота через поисковики:

Вот сейчас хочу пошарить и для клуба.

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

  • $5 в месяц на аренду виртуального сервера;
  • $10 в год за домен.

Монетизировать пока не планирую, бот просто имиджевый проект.

Какие планы на будущее?

Пока что из идей:

  • автоматическая рассылка с повесткой раз в день;
  • возможность принимать или отклонять приглашения на встречи;
  • тут могут быть ваши пожелания

Нужны ли какие-то советы или помощь Клуба?

Бот фактически в бета-тестировании, так что фидбек — лучшая помощь. А если он решит одну вашу проблему, я буду рад.

Какой совет вы бы сами могли дать идущим по вашим стопам?

Просто делайте что-то полезное 🙂

Источник: vas3k.club

Рейтинг
( Пока оценок нет )
Загрузка ...