Автоматизация задач: Obsidian + Telegram + AI (гайд)
🧭 Навигация:
- Создание ботов и Telegram-канала
- Настройка Obsidian
- Создание сценария в n8n
- Добавляем AI Agent + Deepseek
- Работа с голосовыми сообщениями
- Отправка результата в Telegram
- Конец
Создание ботов и Telegram-канала
Создаём приватный канал, добавляем туда обоих ботов как админов и прикрепляем к каналу чат.
Настройка Obsidian
Устанавливаем и активируем плагин telegram-sync
Нажимаем на кнопку указанную на скришоте вы, откроется такое окно:
- В первое поле вставляем свой первый api ключ
- Во второе вводим свой ник без
@+ ID чата (узнаётся через @LeadConverterToolkitBot →/get_chat_id) - Нажимаем ✔️ для сохранения
Настройка шаблонов
Нужно настроить, то в каком виде будут приходить наши заметки/задачи, поэтому кликаем либо на ручку, либо на кнопку Add rule, как указано на скриншоте:
Тут вам нужно будет заполнить поля самостоятельно, тк Obsidian очень гибкий инструмент и каждый ведёт свои заметки, как удобно ему, на скрине видно, как это делаю я, а возможные варианты кастомизации я опишу ниже.
Message filter - фильтры (по каким сообщениям создавать заметки)
Template file path - путь до шаблона, который должен использоваться (опицонально).Мой шаблоны выглядит так:
{{content:[2]}} говорит, о том что туда будут вставлен весь контент сообщения начиная со второй строки.
Note path template — куда и как сохраняется заметка
Более подробно шаблонах можно посмотреть в документации плагина.
C Obsidian закончили, нажимаем на галочку снизу и едем далее.
Создание сценария в n8n
N8N это no-code платформу для создания различных автоматизация.
Для начала нужно зарегистрироваться на https://n8n.io/ и выйти на экран создания workflow.
Весь flow/сценарий состоит из node и триггеров, тк нужно генерировать заметку из сообщений в телеграмм, то в нашем случае первым элементом (нодой) сценария будет Telegram Trigger с названием On channel post.
Для добавления ноды, нужно кликнуть правой кнопкой мышки на свободное место и в появившемся окне нажать на Add node, справа появится окно, в котором нужно ввести Telegram и выбрать в самом низу нужную ноду.
Ноду мы добавили, но так же нужно её настроить, сделав двойной клик по ней.
В открывшемся окне в поле Credential to connect with, нужно выбрать Create new credential и там в поле Access Token нужно добавить api ключ второго тг бота, который мы создавали в самом начале.
ВАЖНО ключ должен быть от второго бота, а не тот что мы использовали до этого, тк если в Obsidian и N8N будет один и тот же ключ, то работать ничего не будет!
Чтобы выйти из настройки ноды, в левом верхнем углу можно нажать на Back to canvas или нажать Esc на клавиатуре.
- Нажимаем Test Workflow
- Отправляем сообщение в канал
- Если всё ОК — появится
Outputвнутри добавленной ноды, а нода подсветится зелёным
Так как я хочу добавлять заметки не только текстом, но и голосом, то далее нужно добавить ноду с названием Switch.
Внутри настроек ноды нужно в поле Mode выбрать Rules и выставить такие настройки:
Добавляем AI Agent + Deepseek
Добавляем ноду с названием AI Agent и присоединяем его с точкой 0 у ноды Switch.
Под нодой AI Agent видим кнопку Chat Model и выбираем понравившуюся вам модуль, мой выбор - Deepseek с Model deepseek-chat. Перехожу на их сайт, регистрируюсь, пополняю баланс на 5$ (этого хватит надолго) с помощью solcard или любой другой карты, которой можно платить за рубежом, создаю api ключ и добавляю его внутрь ноды Deepseek Chat Model, как мы уже это делали с Телеграм ключём на первом шаге.
Хорошо, теперь заходим в ноду AI Agent и вводим следующие настройки:
В поле Options System Message я ввожу такой промпт:
# ROLE
You are an virtual Agent who helps to generate messages in specific templates
# TASK
Your job is to produce different kinds of posts depending on the context of my post
If I mean the task, your output must be exactly like this:
Задача
Then describe what the task is in my own words
# IMPORTANT INFORMATION
- First letter after Задача must be uppercase
- Task text must be on a next line after Задача
- Nothing else needs to be added it's important to be concise
- Communicate only in Russian.
- The current date and time is {{ $now.toLocal('Europe/Moscow').toString() }}
При входе сообщения "Сварить кашу" я получаю такой текст от агента:
Поэтому в настройках плагина в Obsidian я вывожу контент только со второй строки, тк для меня "Задача" будет отвечать за тип шаблона, который подставится внутри заметки.
Эксперементируйте с промптами и настройками шаблонов, пусть это будет удобно для вас!
Работа с голосовыми сообщениями
Текст мы научились отправлять агенту, а что с голосовыми ?
К выходу Switch (1) подключаем ноду Telegram Get File
и вводим туда такие настройки:
Транскрибация:
Мы получили файл своего сообщения, но на вход Deepseek должен принять текст, для этого я воспользуюсь сервисом Nexara есть так же SuperWhisper но он дороже, да и зачем, если у nexara даётся 200 минут бесплатно, а дальше 1000 минут за 360 рублей ±3$ :)
Своей ноды у nexara в n8n нет поэтому добавляем ноду HTTP Request и соединяем с Telegram Get file.
Внутри нажимаем на кнопку Import cURL и вставляем:
curl --request POST \
--url https://api.nexara.ru/api/v1/audio/transcriptions \
--header 'Authorization: Bearer ВАШ_API_КЛЮЧ' \
--header 'Content-Type: multipart/form-data' \
--form model="whisper-1" \
--form file="@example.mp3"
После вставки в поле где написано: ВАШ_API_КЛЮЧ вставь ключ созданный в nexara.
Теперь нащ агент понимает текст, голосовые и генерирует нужный по формату текст, осталось только, чтобы этот текст он отправил обратно в чат в тг.
Отправка результата в Telegram
К AI Agent присоединяем ноду Telegram Send Message
Всё готово! Должно получиться следующее:
Финальный тест:
- Активируем сценарий
- Отправляем сообщение → получаем заметку в Obsidian
- После удачного теста сверху справа активируй переключатель и теперь твой флоу будет работать постоянно.
Конец
На статью вдохновляли:
Techman Wax
Канал: poshcodim
Его статья с автоматизацией добавления задач в Todoist.
KISA
Канал: deployladeploy
У него какое-то нереально колличество лонгридов, проще дать ссылку на его пост, где он собрал все.
Cryppi
Канал: cryppi
Два самых важных гайда для любого криптовалютчика:
1. Как делать ресёрч
2. How to crypto
В одном из них он рассказал, про систему ведения задач GTD, которой я пользуюсь уже год, что очень сильно поменяло, мой флоу работы, да и жизнь стала спокойней, при том, что эффективонсть выросла в разы.
Подписывайся на канал
Далее я буду разбирать другие способы автоматизации, в том числе и с помощью code решений используя другие LLM, такие как Claude и ChatGPT
Если что-то непонятно или остались вопросы, то пиши в чат