Search
Write a publication
Pull to refresh

Comments 11

Все ок, но только предвижу, что у многих кто захочет использовать Вашу наработку но не шарит за код, появятся вопросы, а где указывать API ключ бота, а где указывать и как логинится к календарю в боте. Я бы вынес подобное в реадми или комментариями прям в коде. С другой стороны, а надо ли)

Потому и прикрепила ссылку на первый пост про создание ботов в целом. Переписывать в каждом посте одно и то же как-то не ок, по-моему)

Ой сорри, я 3 раза просмотрел все статью прежде чем увидел)) ссылочная слепота)

Я не искала готовых решений и не сравнивала с моим, поэтому ответить на вопрос не могу. Бота сделала просто по фану и в посте показала методы класса CalendarApp для тех, кому могут быть интересны эти инструменты в другом контексте

Я вот попробовал воспользоваться iCalendarBot - он вообще непонятно что делает, нажимаешь старт и ничего не происходит. Похоже, что эта штука генерирует файлы для календаря из текста, но я так и не смог заставить ее заработать, хотя, если честно, не очень старался и не читал исходники.

Google Calendar Bot - это было бы интересно глянуть, но не смог нагуглить, дайте ссылку, пожалуйста.

Я попробовала iCalendarBot после Вашего комментария, но интуитивно непонятно, как его настроить. Я потыкалась несколько минут и посмотрела документацию на гите. Правда, быстро сдалась, когда под боком мой готовый бот лежит)

А по поводу второго, Вы имели в виду это? Если да, то выглядит еще более сложно и громоздко для моей маленькой задачи. Если нет, буду рада, если прикрепите ссылку

не вижу дроубеков

"О, мои глазоньки..." (с)

Я сам абсолютно не против англицизмов в тексте (английский текст практически всегда короче и, кроме того, далеко не всякий термин можно нормально на русский перевести). Но в данном-то случае неужели нельзя либо написать "не вижу недостатков", либо если уж хочется английский, то так и написать "не вижу drawbacks"?

Я тоже столкнулся с такой потребностью и сделал похожего бота: https://epical.app

На самом деле, в таком боте гораздо больше подводных камней, чем это может показаться:

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

  2. Событие в календаре может быть создано совсем незадолго до настоящего события, значит проверять нужно либо чаще чем раз в 5 минут, либо можно прозевать событие. Я решил эту проблему используя вебхуки.

  3. Нужно проверять, что одно и то же событие не будет отправлено несколько раз. У меня для этого сохраняется state.

  4. Если событие из календаря удаляется незадолго до назначенного времени, это тоже нужно учитывать и не слать уведомление.

В общем, у вас еще большой потенциал для улучшений :)

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

Как это работает ?!! Такое ощущение, что на китайском написано

Sign up to leave a comment.

Articles