April 23, 2025

Автоматизация задач: Obsidian + Telegram + AI (гайд)


🧭 Навигация:

  1. Создание ботов и Telegram-канала
  2. Настройка Obsidian
  3. Создание сценария в n8n
  4. Добавляем AI Agent + Deepseek
  5. Работа с голосовыми сообщениями
  6. Отправка результата в Telegram
  7. Конец

Создание ботов и Telegram-канала

  • В @BotFather создаём два бота:
    • Первый — для Obsidian
    • Второй — для n8n
  • Сохраняем оба API ключа в надёжное место.

Создаём приватный канал, добавляем туда обоих ботов как админов и прикрепляем к каналу чат.

Настройка Obsidian

Устанавливаем и активируем плагин telegram-sync

Заходим в настройки плагина:

Нажимаем на кнопку указанную на скришоте вы, откроется такое окно:

  1. В первое поле вставляем свой первый api ключ
  2. Во второе вводим свой ник без @ + ID чата (узнаётся через @LeadConverterToolkitBot → /get_chat_id)
  3. Нажимаем ✔️ для сохранения

Настройка шаблонов

Нужно настроить, то в каком виде будут приходить наши заметки/задачи, поэтому кликаем либо на ручку, либо на кнопку 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


There's no need to elaborate


# 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

Если что-то непонятно или остались вопросы, то пиши в чат