Size: a a a

2020 October 21

АЩ

Андрей ℕ∅ℝↁ Щеглов... in Nextcloud
видимо пароль хранить в бд. так как через cli можно посмотреть настройки шар и там будет в открытом виде пароль
источник

AM

Anton Moroz in Nextcloud
Андрей ℕ∅ℝↁ Щеглов
что такое хранить в БД
При первом входе сохраняет в бд логин и пароль. Это надо, если пользователи могут делать публичные ссылки.
источник

AM

Anton Moroz in Nextcloud
чтобы внешний доступ учитывал права доступа пользователя, который создал эту ссылку
источник

V

V in Nextcloud
https://apps.nextcloud.com/apps/previewgenerator нашел такое решение, кто нить юзает? вроде должно помогать
источник

V

Van Der Graaf Genera... in Nextcloud
@intp7th
Просто мысли на тему того, как подобные вещи делаются:

Бэкенд:
1) Нужна тулза, которая умеет экспортировать весь чат, включая медиа (возможно такая тулза уже есть и писать не придется)
2) Нужен бэкенд, который будет эту тулзу по расписанию запускать
3) Бэкенд, получив экспортированный чат, должен эти данные где-то хранить.  Допустим, записали в БД
4) Делаем API для фронта, чтобы он мог получать эти данные и отображать

Фронт:
1) Допустим, это SPA. При заходе на / отправляется запрос к API бэкенда
2) Допустим, данные получены. Нужно подумать как их отображать, и вот тут лучше отталкиваться от макета.
Больше на фронте никаких функций не требуется (ссылку на чат куда-нибудь в футер можно положить)
источник

Дs

Дмитрий seventh... in Nextcloud
Van Der Graaf Generator
@intp7th
Просто мысли на тему того, как подобные вещи делаются:

Бэкенд:
1) Нужна тулза, которая умеет экспортировать весь чат, включая медиа (возможно такая тулза уже есть и писать не придется)
2) Нужен бэкенд, который будет эту тулзу по расписанию запускать
3) Бэкенд, получив экспортированный чат, должен эти данные где-то хранить.  Допустим, записали в БД
4) Делаем API для фронта, чтобы он мог получать эти данные и отображать

Фронт:
1) Допустим, это SPA. При заходе на / отправляется запрос к API бэкенда
2) Допустим, данные получены. Нужно подумать как их отображать, и вот тут лучше отталкиваться от макета.
Больше на фронте никаких функций не требуется (ссылку на чат куда-нибудь в футер можно положить)
1. Этот функционал уже есть в десктопном клиенте - обалденно выкачивает весь чат и складывает по папочкам картинки, вся переписка разбита по html-файликам. Может, это уже есть в каком-нибудь API телеграма.
2. crontab?

1. Не знаю что такое SPA
2. Вот дизайн штатного десктопного экспорта норм. А ссылку лучше повыше, в хедер. Чтобы зайдя на сайт сразу понимать где я и что это.
источник

Дs

Дмитрий seventh... in Nextcloud
Вот как выглядит штатный экспорт http://alexpr.ru/ChatExport_2020-10-21/messages.html
источник

Дs

Дмитрий seventh... in Nextcloud
вот как он раскладывает http://alexpr.ru/ChatExport_2020-10-21/
источник

V

Van Der Graaf Genera... in Nextcloud
Дмитрий seventh
1. Этот функционал уже есть в десктопном клиенте - обалденно выкачивает весь чат и складывает по папочкам картинки, вся переписка разбита по html-файликам. Может, это уже есть в каком-нибудь API телеграма.
2. crontab?

1. Не знаю что такое SPA
2. Вот дизайн штатного десктопного экспорта норм. А ссылку лучше повыше, в хедер. Чтобы зайдя на сайт сразу понимать где я и что это.
1. Нужно изучить API телеги, скорее всего такая возможноcть имеется.
2. Да. В принципе, есть готовые обертки в разных языках над crontab'ом.
SPA - single page application, но это уже детали и неважно, там может быть и просто одна страничка html
источник

Дs

Дмитрий seventh... in Nextcloud
Van Der Graaf Generator
1. Нужно изучить API телеги, скорее всего такая возможноcть имеется.
2. Да. В принципе, есть готовые обертки в разных языках над crontab'ом.
SPA - single page application, но это уже детали и неважно, там может быть и просто одна страничка html
ну да - если по крону просто инкрементально обновлять последний файлик и картинки и всё. В теории можно и без базы и без ничего, статикой обойтись
источник

Дs

Дмитрий seventh... in Nextcloud
просто чтобы каждый раз полный бэкап не делать
источник

V

Van Der Graaf Genera... in Nextcloud
Дмитрий seventh
ну да - если по крону просто инкрементально обновлять последний файлик и картинки и всё. В теории можно и без базы и без ничего, статикой обойтись
если задача просто отдавать статику - то да.  То есть никаких дополнительных действий над данными не требуется. Просто экспортировал, сохранил, отдал как статику на фронт, и все. Но насколько я понимаю, нужно как минимум это более-менее оформить и добавить ссылки на чат. По сути только для этого и нужен бэкенд
источник

Дs

Дмитрий seventh... in Nextcloud
Van Der Graaf Generator
если задача просто отдавать статику - то да.  То есть никаких дополнительных действий над данными не требуется. Просто экспортировал, сохранил, отдал как статику на фронт, и все. Но насколько я понимаю, нужно как минимум это более-менее оформить и добавить ссылки на чат. По сути только для этого и нужен бэкенд
а, ок
источник

V

Van Der Graaf Genera... in Nextcloud
И тогда получается так:
1) nginx - раздает статику
2) Простой бэкенд рендерит данные, используя шаблонизатор
3) Тулза для экспорта
4) Crontab, запускающий тулзу
В общем, нужно изучать api телеги
источник

А

Александр in Nextcloud
Подсказываю вариант проще. Ненужный телефон с телеграмм + таскер. При поступлении сообщения таскер отправляет запрос на сервер, где передает ник+время+текст сообщения. Сервак добавляет запрос в бд.
источник

🔥Э

🔥 Хамон Эврибади... in Nextcloud
Александр
Подсказываю вариант проще. Ненужный телефон с телеграмм + таскер. При поступлении сообщения таскер отправляет запрос на сервер, где передает ник+время+текст сообщения. Сервак добавляет запрос в бд.
Зачем телефон? Решается тупым ботом прослушивающим канал.
источник

А

Александр in Nextcloud
Ну или так
источник

V

Van Der Graaf Genera... in Nextcloud
Есть такие боты?
источник

🔥Э

🔥 Хамон Эврибади... in Nextcloud
Но в целом я против выкладывая логов канала в веб. Не хочу светится с индексацией где-то в вебе. Я регился в телеге не для того, чтобы потом быть в поисковиках
источник

А

Александр in Nextcloud
Проблема только в цитируемых сообщениях при ответе. Непонятно как вычленять их и ссылаться
источник