Telegram -> Obsidian

Долго хотел получить такую возможность: пишешь или наговариваешь на ходу сообщение в телеграме, а оно каким-нибудь волшебным образом появляется в Obsidian, готовое к быстрому переносу на постоянное место в ежедневной или тематической заметке.

Эта возможность упорно не появлялась, поэтому пришлось сделать самому.

Не знаю, как отзовётся она достопочтенной публике здесь, а для меня это прямо прорыв в возможностях сбора заметок на ходу. Пользуюсь уже несколько дней и кайфую.

Записал подробности на видео: https://dzen.ru/video/watch/63a71c8a03a875131d1d55a6

9 лайков

Осталось ссылку на GitHub выложить ))

Непонятно но здорово

1 лайк

Очень интересно. Если не сложно выложите

1 лайк

Приведу код в порядок и выложу, вероятно

1 лайк

Прикольная штука. Я бы потейстил т.к. половина входящих приходит из лички телеги. Туда мне проще всего записывать на ходу пока что.

Единственное я не совсем понял, где крутиться бот должен. Сейчас он запускается просто на компе автора. Значит при работе с ботом он должен будет висеть на компе каждого конкретного человека похоже.

Но в любом случае интересная штука

1 лайк

Да, это неудобный момент, повышающий порог входа.

Вместе с тем, бот не должен висеть запущенным всё время. Можно запускать его только для загрузки накопившихся с момента последнего запуска сообщений. Но тогда распознавание речи тоже будет происходит в момент запуска, а не в ~реальном времени.

@Genn, @s.supotnitsky, @eleeet, спасибо за интерес и поддержку!

Выложил на github упомянутый выше скрипт Telegram to Obsidian, инструкция по настройке и использованию там же: tg2obsidian/README.ru.md at main · dimonier/tg2obsidian · GitHub

Запускать на локальном компе. Потребуется Python 3.10+

Буду рад, если кому-то поможет автоматизировать рутину.

Лайк, шер, репост приветствуются.
Как и донат, если захотите поддержать развитие этого проекта :slight_smile:

2 лайка

У меня есть usecase для такого бота. Я хочу попробовать сделать вариант переноса замёток из телеграмма в хранилище. Некоторые телеграмм каналы иногда публикуют любопытные мне тексты, а иногда и фотографии тоже.

Видение результата: я пересылаю заметку из какого-то канала в свою закрытую группу. А дальше бот синхронно или асинхронно переносит заметку в Inbox хранилища Obsidian — текст вместе с картинкой.

Причём склоняюсь я к асинхронной работе — спарсить информацию, сохранить точку остановки и завершить работу. В следующий раз — читаю точку остановки, проверяю что нового и добавляю информацию в inbox.

Добавил в инбокс на разбор, как доберусь обязательно гляну откомменчу.
Планировал использовать перенося заметки инбокса в обсидиан для проработки.
Так же обдумываю использовать общую семейную группу с женой, и перенос заметок в обс с таким вариантом выглядит интересно.
В связи с этим вопрос из Обса куда-то экспорт можно возможно ли сделать? в ту же телегу? Это пока просто мысли вслух.

2 лайка

Можно, конечно. Например, отправку файлов, появляющихся в определённой папке.
Но это тоже будет работать только локально, не в “облаке”.

Это сейчас ровно так и работает — бот при следующем запуске загружает только новые сообщения, которые появились с момента его последнего запуска.
Единственный нюанс — работу он завершает не сам. Нужно его принудительно закрыть, когда он всё загрузит.

1 лайк

Я подумаю над этим подробнее. Сначала надо идею поточить, возможно вручную попробовать будет ли работать. Если что потом просто можно будет повесить это на вдску или на собственный синолоджи нас.
Пока что вопрос локала меня не сильно смущает.

Для iOS видел сниппеты (типа встроенных инструментов автоматизации), можно в obsidian сразу распознанные голосовые метки, так и просто аудиосообщения прикреплять без посредника в виде телеграмма. П

@flyer2001 Спасибо, но не очень понял:

  1. Можно ли в 2-3 тыка пальцем переслать произвольное сообщение из телеги в Obsidian?
  2. Можно ли наговорить сообщение, чтобы оно в виде текста появилось в Obsidian?

Есть ещё один нюанс: бот «видит» только сообщения за последние 24 часа. Если его долго не запускали и он не получил что-то, отправленное более 24ч назад, то уже и не получит.

Автоперенос “заметок на ходу” - интересная идея. Тоже ею озадачился как-то, но потом возник вопрос, а для чего этот функционал?

Ведь эту гору мелких заметок потом нужно разгребать по “местам”. И какая разница - разгребать их из одной длиннющей заметки в обсе, или сразу копировать из телеги?

А ввиду того, что обсидиан по умолчанию у меня запущен в одном окне - переключаться между вкладкой со списком “на ходу” и заметками по месту - неудобно.

То ли дело заметки в мессенджере - запускаю его в соседнем окне - и копирую оттуда сообщения (или даже сразу переформулирую по-новому). Так даже удобнее получается.

Кроме того, в ватсапе (без разницы ведь, какой мессенжер) у меня создано несколько различных чатов “с самим собой”, потому возникающие на ходу записи я уже хоть как-то “приземляю по месту”.

Например, есть “тудушка”, а есть “склад”. В первую - то, что нужно как можно быстрее перетащить в планы, а вторая - как раз мыслишки и всякие нужные ссылки. Можно разгребать хоть раз в неделю.

В общем, пришёл к выводу, что такая автоматизация вовсе не решает моих задач, а только усугубляет проблемы.

Может, есть иные сценарии использования такого бота?

Спасибо за внимание :slight_smile:

Разница такая, что:

  1. В Обсе заметки появляются уже в максимально удобном виде - указана отметка времени и источник (если это форвард).
  2. Кроме того, голосовые сообщения переведены в текст.
  3. Заметки сразу попадают в ваулт. Я вижу, сколько их, и могу искать по их тексту. Также это дисциплинирует вовремя их разбирать, и у меня не образуются завалы, за которыми не видно дна :slight_smile:

Когда разбираю накопившееся в Обсидиане, то эти “входящие” могу расположить рядом с основной рабочей областью или вовсе вытащить в отдельное окно. Так что между вкладками не нужно переключаться.

Ватсапом практически не пользуюсь, поэтому про него ничего не могу сказать.
Здорово, что у вас есть устоявшийся процесс разбора заметок из него.
Предлагаю пользоваться именно им, а той автоматизацией. которая усугубляет проблемы, не пользоваться :slight_smile:

Для меня это оказалось дельным советом. Действительно, обнаружил, что в Obsidian есть возможность открыть новую рабочую область. И тогда вполне себе инбокс разбирать комфортно.

Только не соображу, как вытащить в отдельное окно. Ещё одну копию obsidian запустить?

Итак, действительно, оказалось вполне себе удобно работать с документом, который у вас на выходе - сообщения в одной заметке, у каждого приписана пометка даты-времени.

Сначала не мог понять, где может пригодится пометка времени. Но пригодилось: как раз, получается, если случился завал сообщений - то случается, что непонятно, о чём вообще некоторые сообщения. Метка позволяет понять, в какой день оно было записано - и это является дополнительной подсказкой.

1 лайк

Но я, как истинный программист - ленив и за простоту.
На самом деле сказывается опыт, когда проблемы возникают там, где их не ждали, и стремление к простоте именно поэтому:wink:

Итак,

  1. для надиктовки сообщений для себя я давно использую бесплатного бота от сбера. Распознаёт сразу, и на удивление хорошо. До этого юзал яндекс-клавиатуру, которая позволяет надиктовывать сообщения голосом в любом месте, но с ней как-то мороки больше.

Но в любом случае, распознавание далеко не всегда 100%, особенно когда в речи используются специфические термины. Поэтому если распознано некорректно - я сразу могу прочитать и или надиктовать заново, или подписать пару слов, которые бот криво распознал. Вряд ли нужно надеяться на то, что Wishper разберёт фразу идеально. Если использовать предложенное решение - нужно бы хотя бы исходный аудиофайл закидывать.

Проверил - в чат со сбером можно добавить своих пользователей, так что бота можно добавить в него и не загружать домашний компьютер вопросами распознавания.

  1. Сообщения из телеги легко копировать руками: просто выделяя нужные, можно даже пропускать ненужные.

Затем ctrl+c/ctrl+v. Копируется дата, текст, ссылки.

Результат.

После копирования сообщения остаются выделенными - можно нажать кнопку “удалить” для чистки чата телеги.

Ну и да, конечно же, если сообщение есть время записать руками, а не голосом - тоже его пишу в тот же чат со сберовским роботом. Он не возмущается. Туда же репосты всякие закидываю, картинки, то, что считаю “инбоксом”, т.е. для разбора.

Небольшие выводы по данному вопросу.

Вообще, идеально было бы весь инбокс, а для меня это как минимум “заметки на ходу” + “склад ссылок” сразу вести в Obsidian, но, как понимаю, это затратно не только одному мне.

Лично у меня причины использования телеги следующие:

  1. Obsidian постоянно выпадает из памяти, а загружается он непозволительно долго: до нескольких секунд.
  2. Распознавание голосом в Obsidian - только с яндекс-клавиатуры. Но, это придирки: неплохо работает.
  3. Кнопка “поделиться” в различных приложениях… при выборе Obsidian вроде были какие-то проблемы. Но врать не буду, пробовал мало.

Самый критичный, если не единственный проблемный пункт - это №1