29

Управление Google календарем

С помощью функции бот может безопасно добавлять, просматривать, редактировать и удалять события в Google календаре. Необходимо в настройках вашего календаря с помощью браузера открыть доступ к этому пользователю: "dialogai@dialogai-385904.iam.gserviceaccount.com" с правами "Внесение изменений и предоставления доступа".

ID календаря может быть как в виде e-mail адреса, так и в виде собственного обозначения, если это не основной календарь (ID можно найти в настройках интеграции календаря). Если боту предоставить не правильный ID, будет выходить ошибка.

Параметры, которые можно передать в функцию google_calendar:

calendarId - ID календаря. Указывает уникальный идентификатор календаря, с которым вы хотите работать.
action - тип действия. Указывает, какое действие необходимо выполнить:
- "+" - добавление события.
- "?" - получение всех событий календаря.
- "-" - удаление события в календаре.
- "." - редактирование события в календаре.
event_ids - список ID событий в календаре в формате JSON строки. Передается при типах действия "-" или ".". Пример: "[{\"event_id\": \"3lsvlor3hjlgpgmv7er7e5juov\"}]".
events - список событий в формате JSON строки. Передается при типах действия "+" или ".".
start_date - дата начала периода в формате ISO 8601. Передается при типах действия "?" или "-". Пример: "2024-09-04T03:00:00+03:00".
end_date - дата окончания периода в формате ISO 8601. Передается при типах действия "?" или "-". Пример: "2024-09-04T05:30:00+03:00".

Примеры использования:

1. Для твоей работы необходим ID календаря, который ты будешь передавать в функцию "google_calendar". ID календаря может быть предоставлен и в виде Email адреса. Без него ты не можешь отвечать ни на какие вопросы пользователя.
2. При показе запланированных событий после названия события указывай его "event_id".

Тип действия. `+` - означает добавление события. `?` - означает получение всех событий календаря.. `-` - удалить событие в календаре. `.` - редактировать событие в календаре.

Пример запроса:

"Добавь событие в календарь с ID primary: [{\"summary\": \"Встреча\", \"description\": \"Обсуждение проекта\", \"start\": {\"dateTime\": \"2024-09-04T10:00:00+03:00\"}, \"end\": {\"dateTime\": \"2024-09-04T11:00:00+03:00\"}}]."

"Покажи все события в календаре с ID primary за период с 2024-09-01T00:00:00+03:00 по 2024-09-30T23:59:59+03:00."

"Удали событие с ID 3lsvlor3hjlgpgmv7er7e5juov из календаря с ID primary."

"Редактируй событие с ID 3lsvlor3hjlgpgmv7er7e5juov в календаре с ID primary: [{\"summary\": \"Обновленная встреча\", \"description\": \"Обсуждение проекта с новыми данными\", \"start\": {\"dateTime\": \"2024-09-04T12:00:00+03:00\"}, \"end\": {\"dateTime\": \"2024-09-04T13:00:00+03:00\"}}]."

© ProTalk 2023-2025 ИП Горелов Максим Николаевич ИНН 500104951533 ОГРН 309500106900065 

Новая, 8, 9 Реутов, Московская область 143964 Россия