Comments 11
Все ок, но только предвижу, что у многих кто захочет использовать Вашу наработку но не шарит за код, появятся вопросы, а где указывать API ключ бота, а где указывать и как логинится к календарю в боте. Я бы вынес подобное в реадми или комментариями прям в коде. С другой стороны, а надо ли)
В чем отличие от
iCalendarBot
Google Calendar Bot
Я не искала готовых решений и не сравнивала с моим, поэтому ответить на вопрос не могу. Бота сделала просто по фану и в посте показала методы класса CalendarApp для тех, кому могут быть интересны эти инструменты в другом контексте
Я вот попробовал воспользоваться iCalendarBot - он вообще непонятно что делает, нажимаешь старт и ничего не происходит. Похоже, что эта штука генерирует файлы для календаря из текста, но я так и не смог заставить ее заработать, хотя, если честно, не очень старался и не читал исходники.
Google Calendar Bot - это было бы интересно глянуть, но не смог нагуглить, дайте ссылку, пожалуйста.
Я попробовала iCalendarBot после Вашего комментария, но интуитивно непонятно, как его настроить. Я потыкалась несколько минут и посмотрела документацию на гите. Правда, быстро сдалась, когда под боком мой готовый бот лежит)
А по поводу второго, Вы имели в виду это? Если да, то выглядит еще более сложно и громоздко для моей маленькой задачи. Если нет, буду рада, если прикрепите ссылку
не вижу дроубеков
"О, мои глазоньки..." (с)
Я сам абсолютно не против англицизмов в тексте (английский текст практически всегда короче и, кроме того, далеко не всякий термин можно нормально на русский перевести). Но в данном-то случае неужели нельзя либо написать "не вижу недостатков", либо если уж хочется английский, то так и написать "не вижу drawbacks"?
Я тоже столкнулся с такой потребностью и сделал похожего бота: https://epical.app
На самом деле, в таком боте гораздо больше подводных камней, чем это может показаться:
Нужно отправлять сообщение ровно за то время, за которое хочет пользователь, мне, например, удобнее всего получать уведомления за минуту. Тут можно использовать очередь, поддерживающую отправку в заданное время.
Событие в календаре может быть создано совсем незадолго до настоящего события, значит проверять нужно либо чаще чем раз в 5 минут, либо можно прозевать событие. Я решил эту проблему используя вебхуки.
Нужно проверять, что одно и то же событие не будет отправлено несколько раз. У меня для этого сохраняется state.
Если событие из календаря удаляется незадолго до назначенного времени, это тоже нужно учитывать и не слать уведомление.
В общем, у вас еще большой потенциал для улучшений :)
Как это работает ?!! Такое ощущение, что на китайском написано
Уведомления из гугл календаря в телеграм