Let’s write a script for Gmail using nodejs. The script will monitor inbox and trigger action based on specified rules. The rules system should allow matching emails by sender and subject.
Я вспомнил, что были же альтернативы IFTTT для самохостинга. Очевидно, что отдавать все апи ключи ото всех своих сервисов какому-то сервису — неразумно, поэтому сам IFTTT и ему подобные идут лесом.
Погуглил (надо уже придумать глагол для GPT, может пожепетил или пожопил?) гугл выдал статью с 11 альтернативами. Первой альтернативой шел старый унылый Huginn, но хуже дыры в безопасности может быть только херовый дизайн. Скроллим дальше и находим n8n!
Ай, красота! Они его как сервис гоняют, но для себя одного можно поднять одной командой
npx и вместо базы по-умолчанию SQLite. То что нужно.Потом до часа ночи пробовал подключить service account для google api, плюнул и за 5 минут настроил их же OAuth2.0.
Сегодня уже разбираюсь собственно с задачей. Настраиваю на триггер «новое письмо» все вроде работает, но среди новых писем нет нужных, потому подключаю источник, который все письма из ящика достает.
НЕ РАБОТАЕТ
Оказалось, что источники для одного и того же Gmail выдают разный json 🤡 причем разница в регистре имен полей! Один источник выдает все строчными, второй делает первую букву заглавной. Очевидно, что это 2 разных жсона! Боже, ну насколько сложным может быть этот ваш софтваре?
В комплекте наверняка есть возможность трансформации. После работы посмотрю. Но вот такие моменыт — это причина почему живые люди не могут научиться программировать. Просто не выдерживают фрустрации на ровном месте. Только такие отбитые сухари как мы с вами и пробиваются.
PS. Чят завис так и недописав код.
https://n8n.io/
#nocode
Семья 🫶 | YouTube | Twitter