{"_id":"@dieugene/kak-dela-bot-public","_rev":"34-900dab6b17e4d2429e1882a87af533b2","name":"@dieugene/kak-dela-bot-public","dist-tags":{"latest":"1.0.32"},"versions":{"1.0.0":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.0","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.0","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"adf6eee2e984e7233ea16ab3212b807f1fa98b41","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.0.tgz","fileCount":16,"integrity":"sha512-7zFRbf+xeV1JUv8zhfnii30OeTeKw8gddnw/cYP3bxqD+eWRXyjm7HqVF3ATtcUGQlffidy2z1FTM0P9kPyqSQ==","signatures":[{"sig":"MEUCIGfm8+aVekpcvyrjCse2EQxKu3483T4DK4KdU8gLWPi6AiEAzSoAJIRjwxtOVCkzjQyQZSp/nf/Rjf8+kgLkx8uNvYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83551},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"This repository contains a template for creating Telegram bots with a robust architecture and extensive feature set. It's designed to be a foundation for building various types of Telegram bots with AI capabilities, user management, and advanced dialog ha","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.0_1748437226722_0.5879025010506651","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.1","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.1","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"034f13cc6e4510f6b3193999e226a3e7c319d264","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.1.tgz","fileCount":16,"integrity":"sha512-HMVM7cuMWGgQl00Uf9G/Ny0fH0k45fzxa3eYY/w9I5ls1DKJjqJUZCkaDWyKIkH/CTP2wZw5lUF8AySTGdUBEg==","signatures":[{"sig":"MEQCIHhV2JZvU6r0/GwXxH9X6hyzs0OdffNuRgz/cCnp1R/PAiAmyYeohMh4DdC4NROhRe2+fBnEeIpy4eS+AvUv6KKUEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83538},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"This repository contains a template for creating Telegram bots with a robust architecture and extensive feature set. It's designed to be a foundation for building various types of Telegram bots with AI capabilities, user management, and advanced dialog ha","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.1_1748437653754_0.06234892213302978","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.2","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.2","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"24a17fc73908fae37158bbcf20f7c535539c7bb1","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.2.tgz","fileCount":16,"integrity":"sha512-Qx7CQzNLkARZok72ghQbv6rEvkGv8tOCnHkUGgKRxeg2HHJhLoICw4u9YeLH8qXGEpI1LoTew0mmPOjrpqKhIQ==","signatures":[{"sig":"MEYCIQClSa64HdQ9UbYk6b0AtCZtsog5UJZcqdx3V1yQ1b9YwgIhANaPFf9BaTe3LLzLfNdTT8yhruGS/Mwh76XtKB2dFzrs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85739},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"This repository contains a template for creating Telegram bots with a robust architecture and extensive feature set. It's designed to be a foundation for building various types of Telegram bots with AI capabilities, user management, and advanced dialog ha","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.2_1748440271400_0.3398108646390474","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.3","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.3","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"37e1405eb31aaaa01beca9bae547c81f451cca72","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.3.tgz","fileCount":16,"integrity":"sha512-jgFMQBVZE5x7k/1MbHc2nLhKPWxc+klT6Me222Xg3CqDpYsXMXtd9V4pMndFum6YE53SenEMaGdgQGpEub45CQ==","signatures":[{"sig":"MEUCIQCoIUy166SllxYN5H+9nLdQ0DTb2RghmXlerv2C/IaC7gIgJnk8lEqug2T9wx+23Amwz1DgvSYholo+qAktHa84ZZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86079},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"This repository contains a template for creating Telegram bots with a robust architecture and extensive feature set. It's designed to be a foundation for building various types of Telegram bots with AI capabilities, user management, and advanced dialog ha","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.3_1748440821439_0.06614615609991614","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.4","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.4","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"bff258e685e45254af6bf762e6910446445ac1f1","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.4.tgz","fileCount":16,"integrity":"sha512-Vs3MmMoLBJJkRObfjftxqAS+H9JJI9Y05ELxFw9kVP1Gk6vQUu0h9ysMAolCaHUDqHwyuBikycLfXt1gfPvASA==","signatures":[{"sig":"MEUCIQDUVaakuhdZBSjcCkiv6hvB3oz3+lDw9c3ZD5sjh0CHdwIgOLq/l26UKJoDPY2J9CXOy4f7m7EQGUXT5h6zUo2Q58Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86275},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"This repository contains a template for creating Telegram bots with a robust architecture and extensive feature set. It's designed to be a foundation for building various types of Telegram bots with AI capabilities, user management, and advanced dialog ha","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/file-service":"^1.0.14","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.4_1748441302232_0.9917293006225534","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.5","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.5","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"c5f8e0f14f0ac83049ea8c49c086562179f577e6","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.5.tgz","fileCount":16,"integrity":"sha512-9rYM3JmYs8gOlCwPsmy7TuC6ojF+Xx/1EIws2oPFqGl5f68pUpFlXZlmC3qN95LRlQcUbEkG0xrrrCOeZcQtDA==","signatures":[{"sig":"MEUCIQCQLPi1TrbtjoECwWRsZoS/jJvVq08ZtHZSRuDMrGIWjAIgL8MupLpf8XrXb3lacxj9WtfLUEDdRmnJgsorbxKouuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86245},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"This repository contains a template for creating Telegram bots with a robust architecture and extensive feature set. It's designed to be a foundation for building various types of Telegram bots with AI capabilities, user management, and advanced dialog ha","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.5_1748441545398_0.6838544586563258","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.6","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.6","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"371e2f95b3f587a1e07d522c7a84d143b51327b3","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.6.tgz","fileCount":16,"integrity":"sha512-FoHQyLzKIpYnKWDz+VyH9dtujuwxiPyiV8DytZT91o3y48JyHqiB6tyLBBoCf/cy3I2+JBfnjaowBJzYsZcp6w==","signatures":[{"sig":"MEYCIQCEOcLWWySp3Kr1AYyySn8fj/o5CdJblLzHS/FdQh9ungIhALbIv07i6XSFdm4HvOMKd6T4/Jwlpfxua56veKjWyqUA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85549},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"This repository contains a template for creating Telegram bots with a robust architecture and extensive feature set. It's designed to be a foundation for building various types of Telegram bots with AI capabilities, user management, and advanced dialog ha","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.6_1748442456306_0.5286796762791415","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.8","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.8","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"7401ba1f4cd6e5454b485fad8255d9e1bf03f38e","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.8.tgz","fileCount":18,"integrity":"sha512-NPBmccYtJYkJ6dFzOgR78a2bOrRS7Gr3gY+HfWJxWRUdaTuwo7HyDSRScHgIK0wT9MUW2ozkseWVwYVHfy44AA==","signatures":[{"sig":"MEUCIHnN6vZPGV+qsuqmc8BDokcPWXfdU1ZpfenTXRLvRq9wAiEAheUdHnz/fsgA2sC0Sz4vcKXGkaIUwcelAXaofP2Vm6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642239},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.8_1749543268758_0.0702655541744055","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.9","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.9","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"e5fa676a2bb81be218312c3ad466703bef964ce0","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.9.tgz","fileCount":21,"integrity":"sha512-blSWFfr+089CTYdea5BcZESxSeQ+dMbY0FpaBmZpVpZ3SGhPwLDE7PTMSuU+Nn4I/HRHHnPw7sGbj4EpKeW2bA==","signatures":[{"sig":"MEQCIAoFf8DO9EkAZNf38ziSUR7SrBEEpresQDS8Drh1ksq0AiBxcMKpobX+FVrr9ZqG3iCFWerUycMEdl3Wk9Nan+mlqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715384},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.9_1749562051827_0.03311874794149228","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.10","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.10","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"cdbba7ecbae3694378415d2731b9cb56355eb1df","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.10.tgz","fileCount":21,"integrity":"sha512-pb/PyCJYyiHqscQIIlzXuOcLKtBLIfRfyf+U7oIV84o8HFMlotB+hi9Urb2JT5RAC14+euUY56HaTqZzOII1wg==","signatures":[{"sig":"MEUCIQCFdfaZaDjRdeGCmQqwsc/y1ZWzRFT3IE1iqsPTm3WTQAIgaVqo0Y/f0j8KRxu8eDv7BZIzBLd4iezed5KGMNon1Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714830},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.10_1749807031005_0.6424819862681208","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.11","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.11","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"bd5e88c142b494f29572c912f0f62fec93fb5f96","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.11.tgz","fileCount":21,"integrity":"sha512-G9ehw32yerjhp2R8BI2eXjw+Qj21ewHd2i3hFiGlv1gRSB51ulIN6jth5Ig4jiERmtip7e5Vwu2qYTjW52lZLQ==","signatures":[{"sig":"MEQCIAsO+zIRrXGBxAVHjySDehPMvqrGA9KJqskqWW6EOWZRAiBPMlhaVxWWpS37TyTsCjBc1qk4dCYTyP/PnYx5g0dzOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715399},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.11_1749809055688_0.9013398125149055","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.12","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.12","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"622ebcb9dffe5829fc46fcd5ba33ce3037fd91a3","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.12.tgz","fileCount":21,"integrity":"sha512-b9V9S4dSkgpO8hdMtHdm9SgYlQDT+GxZqnxEfarBZq3HHols5Iz8n3XGswyMzvhcCUFGoKklam9xuTjyxBljcA==","signatures":[{"sig":"MEYCIQD2S9mccyZAiegefhLAUguWsr3opwxfYYwbidcgk/I4PAIhANE1Rn1JARMTmjuyCMRT5GA9h5q2RyjrtHQ+8Ydgoctv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715384},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.12_1749810062644_0.09666730231692044","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.13","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.13","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"73f36477587a64872aa18b52ba268064f19b2f13","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.13.tgz","fileCount":21,"integrity":"sha512-mgCs+iInt1yMF+NUkuaVU0nzj0D8LXc0VeROCFiSZ8Y/+aKj+Wlm2WjoREcPDdOA8m3WmEhTt3BvzcGzoplUyQ==","signatures":[{"sig":"MEUCIDyOW1Lp3YvNVBRttTbwllfhm8DIjMg8Z+Px3ckJRrQpAiEA7AaCNuF5N1CNwqzSHebgL4dsm/g8nhJKjFOT4eT2540=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715384},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.13_1749810281917_0.4351201312197335","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.14","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.14","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"e54d8b2312bd763740b33d0c69c03d84d2d722f1","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.14.tgz","fileCount":21,"integrity":"sha512-1LSCTuDQZXHD2X4zHdqIgQKI8QnJ8E/mFpfXoHFFJ6qRAVxIPG2VcVkPGFgSGrdJf2a2iK4KA9ys7tmBmt1ydw==","signatures":[{"sig":"MEUCIQCBXa+vBaDm1CZJlA9kVgRUesgpPU/Was+IG7OiLsRJXgIgFSPxKVkslq8jLtkjOguVLlubtwjlJnvbRAtLIWngO5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715390},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.14_1749817331372_0.824855821455369","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.15","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.15","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"aec71c3a6ee3ebf83c20df19c03d4bebec867d6b","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.15.tgz","fileCount":21,"integrity":"sha512-f7Ojo4Nf1HwWlqF/f2uao8jOjn6oOzLTUkgYtttni9gMMN/0eDXukaOggJRH8dj2Xvvi4dRHVFQYX+mDZHFU5A==","signatures":[{"sig":"MEUCIHJtxsAtStLZv5xc688B9GvvxDPDeZjyU4+zLm4dSEAmAiEA3p07Pbmx2H9HVYa9xrWJh6SvCY9pAjx5+HFllq/YWn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715593},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.15_1749818181857_0.5269642257626119","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.16","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.16","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"9b20d156324ed5726a62b9d37df60a33491c2421","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.16.tgz","fileCount":21,"integrity":"sha512-/7VWY9ROIu8G6+z0vd3OSTBZ1Y3ZSbTEVEzv5Tt1T/kgNUPfwJEJkkidZARA1L0K8Ta1JuJ0NhH5TmZ24+mD/w==","signatures":[{"sig":"MEQCIA/Vzte0OUY/4AtxSQafiG4e/WNy+oyv0KJ6iUjViR/oAiBdyF3QFlQr5eUw+Mk2iho6kQlE9S/8Qfm6LtX77ZWyYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715453},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.16_1749820063539_0.015089957126031006","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.17","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.17","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"f7f6f07124d48d77d4562a0d0e82001947f5d9ea","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.17.tgz","fileCount":21,"integrity":"sha512-XcCKs495mqDN9fjHndgAaR+FVNrrOXxTt5BX4ecOY5ZywZthM6thUU4GrjiU0tBV1zjGR3fQkmx+JrM3n6m3Ug==","signatures":[{"sig":"MEYCIQDZs86cU39ZbQgwXj8DYGSPKeTK5GRJfpPWlBsA5dnULgIhAPs1FVhaKscLBXFznuBqNpzUbX9soXkDDVlo3/mi7RJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719808},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.17_1749822112485_0.2892791503355985","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.18","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.18","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"b3915d873d5a5e66d828d1c779fe232e937fbff3","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.18.tgz","fileCount":21,"integrity":"sha512-YI8aY17ya132G4xIuIZVESdNg7Z0kOpG+P4bleSXdLhauieHleBD9scd5ImXu72TQ01VjU5MPh1dFQl22nuLuQ==","signatures":[{"sig":"MEQCIHJ53Fa2HjB9QlJ0U8n+a2X5FuSQeM5tS50Duw7NenuWAiACynFnwDBPTR/KHl3hwZrVUguyRRZV86QobwfOkIn3Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725396},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.18_1749826799228_0.08391151545477893","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.19","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.19","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"eced9b84d485359d447d95709616b3fffb2eca98","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.19.tgz","fileCount":21,"integrity":"sha512-jelVxF03sbAv62C65BjnMYoYDz8atvb6q6lrGrkPjpYbGTPHpNR1cqwp+2yn11X9M76D5rLMb3q12sMVnbrZYw==","signatures":[{"sig":"MEQCIAQKLNV4KKFQ3oH3Il/hdmgXsR6shLVFSyNT2qMSCSfZAiBqqpS/fJLpNuy1prpuNFPJbStKQKPbSRYke4rpj5ZLAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735180},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.19_1749827880922_0.8436212801003857","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.20","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.20","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"dc1e2ed429e813bd6ecc04c4a584077a164a5108","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.20.tgz","fileCount":21,"integrity":"sha512-IlAhx1Kcw6cS3OmV4w2iyGouFg3MHQi6fwkVAVcNYFRO4jUS2lVMpLTtLS/ZJXE+bouKCopFiamPiawKM3MU7A==","signatures":[{"sig":"MEUCIEwRanR/NpUefOSjFo+9P1bwnVKiLSff2rXpYVjlt69rAiEAnjz5gdhzdHHUbhgkdx02hiW5h0wvGRTH0YcY1SoRSVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738818},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.20_1749828358293_0.6427831382800953","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.21","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.21","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"f198b21aeb33f96ca4b281e0834d1919185ae37e","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.21.tgz","fileCount":21,"integrity":"sha512-NTZ4DSYeeVaFDJ0LV7P5gAGmF/i3qPiwR65blR5iOA1wdbwqUD9Kdc+sBHmiHfFYJ4pa88vCAMlzGBPWLKOSEA==","signatures":[{"sig":"MEYCIQCgHn9jRu+fqGv/+DiJgDTLlnkABYkb7o4SBY5ZXN89TwIhAIQgau1kVtvukyk3rN7HfQYUHz+0FHekMbLJB/u3cRML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743529},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.21_1749889583314_0.8475924568153121","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.22","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.22","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"ab475e5586d1ff44c174df73d7a934085d338f48","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.22.tgz","fileCount":21,"integrity":"sha512-Vf6y6Q+JlGq0hZfoLwsFmicrRQ4EVAcX+scJtrkRbWeuSpuDiBHIP/YOYC3C46v0ql5VRUqg5t4TFgVTdL4bYw==","signatures":[{"sig":"MEUCIQC7TTY5ZU6SM8UjQvSQgoH+v0nfo3+LbBGCNTvyGaMVvgIgbuVeUDzH1Cns8eeBaW7fYs4IXfwKo/9BYb4AStwlmDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743533},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.22_1749890601818_0.0710817597912865","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.23","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.23","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"3f50a0ea8ca6cc97532dae4c75f7873cf922efd6","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.23.tgz","fileCount":21,"integrity":"sha512-AIPlT7FuQjr/hHNf26zm+OSmnKpeFbUukl/CHl/7Z9S+HvIo/8uhJyE2iYsENkUQbtHbf+CHMVIUJ8GhjZkEfg==","signatures":[{"sig":"MEUCIQC5nLE49dRWjkEhPK6gvr9e1Sb66fdw//xYDeheLmlKXgIgfBfMMNWacIGcXWitW6Mfr5Gw/iz8031INYj3UC+NoiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744383},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.23_1749894131570_0.5523017359100353","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.24","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.24","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"45f1a059ad5173984de0e6f231e6eb2011d54c6f","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.24.tgz","fileCount":21,"integrity":"sha512-o7H+0W+NEJXiWe4xDlzPPZwLcOSNWkwjNu0xOSv9YT859sZfYZi28h21rGs66IyAQBI+3ky5rrkvKxAPOkIHFA==","signatures":[{"sig":"MEUCID2pmCQSS+ADnm7MIqTJp4Q94cu7/6Qfl9C4R/ANNZrMAiEAms7VPkFETOuzS7Vwrn90b9nmg2mXa8NytfvLSLpxe+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744372},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.24_1749895831887_0.9495660535845114","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.25","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.25","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"c0c7a71104c0ce3d7baab640ae0109e93f61e415","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.25.tgz","fileCount":21,"integrity":"sha512-tS50ZA2MItVcD+GrCb7RFQBoM3/PG0g4F8oPYMoCy1QpUksXYbE4qOKta9YeiFlsJ41pIUW/D/Az8tfGu0e2Eg==","signatures":[{"sig":"MEQCID5hZ2ynSwZki+gH+ZGcinUtgjv+Krs61sL0O07N4FjYAiABXG6mZ+44CPBwMFWnNENKBHahKTob8zUJYn4AOPuoxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776892},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.25_1749903614666_0.8585720444536264","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.26","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.26","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"1266a9d3ce3258079902f4e913e8193c80d32459","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.26.tgz","fileCount":21,"integrity":"sha512-DUC9tMd3M73Dfm0HWjX+CmQGSMZJw5wH+rQs1/FrYpDPP0nb5l6LIlXvubvanWKFVyEy7P7gCD2a/gS+pIudLQ==","signatures":[{"sig":"MEYCIQCr6C1CNCoTa2xppt1P6I+7Ufn5qZb8JDyxZlZf2KU4NgIhAONuB/xKHcf1kBVIaBEr9N3h+F1CS60y0CUtXFRNOFb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776892},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.26_1749903956659_0.5917141436848037","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.27","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.27","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"2dd99dd848a0cb1fde8a93baf041c7bba7c1e9d8","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.27.tgz","fileCount":21,"integrity":"sha512-ltm3ZGgAGRuStr4B1E9Il8V+m2cFQKSN2QDh+A8YSw5g0/zWE/s88/Sd2FD4a2ij/xpJ0K3oNK85O+r1TZTtUQ==","signatures":[{"sig":"MEUCIBTzza+xCbVm9nycN9I6u8PejExW0yIZG4MjRGEZSa7nAiEA9JfLgV+MqMhiVSgx9Wec0Ra+vU0LhqH9BHrGLFTjIeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":789980},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.27_1749905701635_0.4706812440901871","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.28","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.28","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"9837e1913f3eccdc1b652591a0a6de86f6c60879","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.28.tgz","fileCount":21,"integrity":"sha512-Eq2Ujfa2u9kYAFdpaDcNd/N0btR0oOHpSwrWsIDQVhPPenZrfDyQ1UI6H+rMWwj4LYW4ffBpOJoAYS7DKs3rng==","signatures":[{"sig":"MEYCIQCYJxP/dTBHxahjfmIS6eWY+KWD85grOcOLX+R/yQMXeAIhAPKYutBb7g2/C6lFGOp5zgJJzB3xMeS+MfbwiQSOvWg7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830301},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.28_1750001581750_0.6508936763947852","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.29","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.29","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"58ff87909caba92155f34d64770252aa9db91d62","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.29.tgz","fileCount":21,"integrity":"sha512-/J9xJIZBWtAeF5XzV/cCc3rZf6F1ysr1TEy3b/4IVv3dEXrW0an0yk4Yp9D9DC0APu7ljlAOslqlBi3MA8mUVA==","signatures":[{"sig":"MEUCIQDevqAv+6DUZE3KVDmKA6MoKl1aV25a5V+K0Um1ObBA6wIgOp+Fh7oEzRjNHGBGSM7tuwqMZCJX/iXQXvLty64XxIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837640},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.29_1750057912506_0.34349841623846333","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.30","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.30","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"354575c9c8de8cd72506d4de66c6cee46862ac00","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.30.tgz","fileCount":21,"integrity":"sha512-qkrKcmQHWVfJRubHru5FFFURbER419TgVrRnhJX0kEHaInWDS5gNZLd+JG5rtMuwnVD6Omm+RSXuN9GDyrLguQ==","signatures":[{"sig":"MEYCIQD91ufo4KMJ0G2QP6u1fcPYQQ7Dvmkzh1seZ2XmGtRyPQIhAKYiA6hRb03raDkOj50Vx+ij/RNkmG/1WvuT0fD6suSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837726},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.30_1750058969006_0.803481895907552","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@dieugene/kak-dela-bot-public","version":"1.0.31","author":{"name":"Eugene Ditkovsky"},"license":"ISC","_id":"@dieugene/kak-dela-bot-public@1.0.31","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"dist":{"shasum":"ec9e56cca6dcbc31a65f4ddbe732f5721d2cfc9d","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.31.tgz","fileCount":21,"integrity":"sha512-KW9AspUWVEVVJ7bA/neDU/Df0tZfe9ajcIFHy50HIJuq1B4ZqE39bKpAuKHTwmfuBUspVCdu1xED2otPn78WJw==","signatures":[{"sig":"MEQCIHOuZbm+WRtS1PckpoE/rcznJ56M2ng0P61UTEEZLfDaAiA1Wc4dIz3ZU8y21kosZgLuawTQrXimMGtYpbbFrrew2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837827},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"_npmVersion":"10.8.1","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","fuse.js":"^7.1.0","telegraf":"^4.15.3","@dieugene/ydb":"^1.3.28","@dieugene/utils":"^1.14.0","@langchain/core":"^0.3.37","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/voicer":"^1.0.1","@langchain/openai":"^0.4.2","@dieugene/sessions":"^1.0.2","@dieugene/callbacks":"^1.0.7","@langchain/community":"^0.3.5","@langchain/langgraph":"0.0.29","@dialogai/dialog-class":"^1.5.20","@dieugene/social-graph":"^1.0.0","@dieugene/key-object-db":"^1.3.13","@dialogai/user-controller":"^1.1.5","@dieugene/tg-messages-cache":"^1.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kak-dela-bot-public_1.0.31_1750065289797_0.04591101381873397","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"dependencies":{"@dialogai/dialog-class":"^1.5.20","@dialogai/user-controller":"^1.1.5","@dieugene/callbacks":"^1.0.7","@dieugene/key-object-db":"^1.3.13","@dieugene/logger":"^1.0.3","@dieugene/queuer":"^1.0.6","@dieugene/sessions":"^1.0.2","@dieugene/social-graph":"^1.0.0","@dieugene/tg-messages-cache":"^1.0.11","@dieugene/utils":"^1.14.0","@dieugene/voicer":"^1.0.1","@dieugene/ydb":"^1.3.28","@langchain/community":"^0.3.5","@langchain/core":"^0.3.37","@langchain/langgraph":"0.0.29","@langchain/openai":"^0.4.2","fuse.js":"^7.1.0","telegraf":"^4.15.3","zod":"^3.23.8"},"description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Eugene Ditkovsky"},"license":"ISC","version":"1.0.32","name":"@dieugene/kak-dela-bot-public","_id":"@dieugene/kak-dela-bot-public@1.0.32","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-jILxeZpinHTzbBfL0LqQLvOb0wGazJSKDOC/i2c+n5aYVsL/OOaqMmUmX5ScfeMxZPeKhf5f4i7EWsWPgDQmpA==","shasum":"d78ddebb1ea90aae2d2a5f060f50872587b80581","tarball":"https://registry.npmjs.org/@dieugene/kak-dela-bot-public/-/kak-dela-bot-public-1.0.32.tgz","fileCount":21,"unpackedSize":841997,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1tXl0KR7N+HPU/CZXB90vce1faRyUG1WHmwHGS0CLwgIgc3/NNh29ZyB78OY8jP1Kq9XFktl0C0NMelgAicyUIO4="}]},"_npmUser":{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"},"directories":{},"maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kak-dela-bot-public_1.0.32_1750066786422_0.2279811155847784"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-28T13:00:26.600Z","modified":"2025-06-16T09:39:46.809Z","1.0.0":"2025-05-28T13:00:26.897Z","1.0.1":"2025-05-28T13:07:33.930Z","1.0.2":"2025-05-28T13:51:11.564Z","1.0.3":"2025-05-28T14:00:21.634Z","1.0.4":"2025-05-28T14:08:22.440Z","1.0.5":"2025-05-28T14:12:25.645Z","1.0.6":"2025-05-28T14:27:36.473Z","1.0.7":"2025-06-09T15:24:07.399Z","1.0.8":"2025-06-10T08:14:28.952Z","1.0.9":"2025-06-10T13:27:32.037Z","1.0.10":"2025-06-13T09:30:31.263Z","1.0.11":"2025-06-13T10:04:15.941Z","1.0.12":"2025-06-13T10:21:02.855Z","1.0.13":"2025-06-13T10:24:42.122Z","1.0.14":"2025-06-13T12:22:11.627Z","1.0.15":"2025-06-13T12:36:22.568Z","1.0.16":"2025-06-13T13:07:43.762Z","1.0.17":"2025-06-13T13:41:52.724Z","1.0.18":"2025-06-13T14:59:59.484Z","1.0.19":"2025-06-13T15:18:01.180Z","1.0.20":"2025-06-13T15:25:58.485Z","1.0.21":"2025-06-14T08:26:23.527Z","1.0.22":"2025-06-14T08:43:22.048Z","1.0.23":"2025-06-14T09:42:11.811Z","1.0.24":"2025-06-14T10:10:32.066Z","1.0.25":"2025-06-14T12:20:14.877Z","1.0.26":"2025-06-14T12:25:56.863Z","1.0.27":"2025-06-14T12:55:01.857Z","1.0.28":"2025-06-15T15:33:01.973Z","1.0.29":"2025-06-16T07:11:52.776Z","1.0.30":"2025-06-16T07:29:29.237Z","1.0.31":"2025-06-16T09:14:49.987Z","1.0.32":"2025-06-16T09:39:46.634Z"},"author":{"name":"Eugene Ditkovsky"},"license":"ISC","description":"Расширенный шаблон Telegram-бота \"Как дела?\" с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Включает: диалоговый ИИ с Zod-схемами, шину новостей с TTL, систему подписок между пользователями, проактивные у","maintainers":[{"name":"di.eugene","email":"ditkovsky.eugene@gmail.com"}],"readme":"# 🤖 Telegram Bot Template \"Как дела?\" \r\n\r\nРасширенный шаблон для создания Telegram-ботов с ИИ-возможностями, продвинутым управлением пользователями и системой автоматических уведомлений. Основан на симуляции социальной сети с функциями диалогового ИИ, управления событиями и аналитики.\r\n\r\n## 📋 Описание проекта\r\n\r\nЭто комплексная система, включающая в себя:\r\n\r\n### 🏗️ Архитектура основных модулей\r\n\r\n#### 1. **Telegram Bot Engine** (`index.js`)\r\n- Полнофункциональный Telegram-бот на базе Telegraf\r\n- Обработка всех типов сообщений (текст, голос, файлы, фото, контакты)\r\n- Система callback-запросов для интерактивных кнопок\r\n- Реферальная система и приглашения\r\n- Команды: `/start`, `/help`, `/clear_sessions`, `/invite`, `/show_files`\r\n\r\n#### 2. **Система диалогов** (`dialog.js`)\r\n- Интеграция с `@dialogai/dialog-class` для ИИ-диалогов\r\n- Поддержка Zod-схем для структурированного ИИ-вывода\r\n- Автоматическое резюмирование длинных диалогов\r\n- Настраиваемые ИИ-ассистенты с различными ролями\r\n\r\n#### 3. **Управление пользователями** (`user-list.js`)\r\n- Централизованная база пользователей с настройками\r\n- Система уведомлений (ежедневные/еженедельные)\r\n- Отслеживание активности и пропущенных уведомлений\r\n- Персональные настройки частоты дайджестов\r\n\r\n#### 4. **Система уведомлений** (`timer-handlers.js`)\r\n- Автоматические проактивные запросы статуса\r\n- Логика повторных попыток для неактивных пользователей\r\n- Удаление неотвеченных сообщений\r\n- Настраиваемые интервалы уведомлений\r\n\r\n#### 5. **Управление файлами** (`file-manager.js`)\r\n- Загрузка и обработка документов пользователей\r\n- Интеграция с системой callback для управления файлами\r\n- Поддержка различных типов файлов (CV, документы)\r\n- Возможность удаления файлов\r\n\r\n#### 6. **Система событий** (`observers.js`)\r\n- Паттерн Observer для обработки событий\r\n- Асинхронная обработка событий (поделиться телефоном, загрузка файлов)\r\n- Расширяемая архитектура для новых типов событий\r\n\r\n#### 7. **Утилиты и хелперы** (`bot_utils.js`)\r\n- Обработка callback-запросов\r\n- Отправка сложных ответов с кнопками\r\n- Система post-сообщений\r\n- Обработка файлов и медиа\r\n- Централизованное логирование ошибок\r\n\r\n#### 8. **Онбординг** (`onboarding.js`)\r\n- Система приветствия новых пользователей\r\n- Обучающие материалы и ссылки\r\n- Адаптивные сценарии в зависимости от типа пользователя\r\n\r\n#### 9. **Шина новостей** (`news-bus.js`)\r\n- Централизованное хранилище обновлений пользователей с TTL\r\n- Фильтрация новостей по подпискам и времени\r\n- Автоматическая очистка устаревших записей\r\n- Изоляция данных через отдельный домен\r\n\r\n#### 10. **ИИ-анализ диалогов** (`analysis.js`)\r\n- Структурированный анализ диалогов с помощью Zod-схем\r\n- Извлечение новостей и семантическое сравнение содержания\r\n- Обогащение диалогов метаданными (темы, настроение, ключевые упоминания)\r\n- Создание резюме и извлечение тематик\r\n\r\n### 🔧 Зависимости и технологии\r\n\r\n#### Основные фреймворки:\r\n- **Telegraf** - фреймворк для Telegram-ботов\r\n- **@dialogai/dialog-class** - ИИ-диалоги с поддержкой различных LLM\r\n- **@dialogai/user-controller** - управление пользователями\r\n- **Zod** - валидация схем для структурированного ИИ-вывода\r\n\r\n#### Внешние сервисы:\r\n- **@dieugene/*** - внутренние модули экосистемы:\r\n  - `key-object-db` - база данных ключ-значение\r\n  - `sessions` - управление сессиями\r\n  - `callbacks` - система callback\r\n  - `social-graph` - реферальная система\r\n  - `tg-messages-cache` - кеширование сообщений\r\n  - `logger` - централизованное логирование\r\n  - `utils` - набор утилит\r\n  - `voicer` - распознавание голоса\r\n  - `ydb` - работа с YandexDB\r\n\r\n#### ИИ и аналитика:\r\n- **@langchain/*** - интеграция с LangChain для ИИ\r\n- **Fuse.js** - нечеткий поиск\r\n\r\n## 📋 Обзор функциональности\r\n\r\n### Для пользователей:\r\n- Ведение персональных диалогов с ИИ-ассистентом\r\n- Автоматические уведомления о важных событиях\r\n- Загрузка и управление файлами\r\n- Реферальная система для приглашения друзей\r\n- Настройка частоты уведомлений и дайджестов\r\n\r\n### Для разработчиков:\r\n- Готовая архитектура для масштабируемых ботов\r\n- Система управления пользователями из коробки\r\n- Интеграция с ИИ-сервисами\r\n- Extensible event system\r\n- Детальное логирование и аналитика\r\n- Унифицированная система доменов и стандартизированное логирование\r\n- Полная миграция возможностей из симуляции в реальный бот\r\n\r\n> 📚 **Для разработчиков**: Обязательно изучите [`DEVELOPMENT_LOG.md`](./DEVELOPMENT_LOG.md) для понимания критических исправлений и контекста разработки!\r\n\r\n## 🏗️ Архитектура системы\r\n\r\n### Схема компонентов Telegram Bot\r\n\r\n```\r\n┌─────────────────────────────────────────────────────────────────┐\r\n│                      TELEGRAM BOT CORE                         │\r\n├─────────────────┬───────────────────┬─────────────────────────┤\r\n│   index.js      │    dialog.js      │     bot_utils.js        │\r\n│                 │                   │                         │\r\n│ • Telegraf Bot  │ • Dialog Class    │ • Callback Handlers     │\r\n│ • Route Handler │ • AI Integration  │ • Message Processing    │\r\n│ • Commands      │ • Zod Schemas     │ • File Operations       │\r\n│ • Events        │ • Summary Logic   │ • Error Handling        │\r\n└─────────────────┴───────────────────┴─────────────────────────┘\r\n                              │\r\n                              ▼\r\n┌─────────────────────────────────────────────────────────────────┐\r\n│                      USER MANAGEMENT                           │\r\n├─────────────────┬───────────────────┬─────────────────────────┤\r\n│  user-list.js   │timer-handlers.js  │    onboarding.js        │\r\n│                 │                   │                         │\r\n│ • User Database │ • Notifications   │ • Welcome Messages      │\r\n│ • Settings      │ • Reminders       │ • Help System           │\r\n│ • Activity      │ • Cleanup Logic   │ • User Guidance         │\r\n│ • Preferences   │ • Retry Logic     │ • Resource Links        │\r\n└─────────────────┴───────────────────┴─────────────────────────┘\r\n                              │\r\n                              ▼\r\n┌─────────────────────────────────────────────────────────────────┐\r\n│                    EXTENSIONS & UTILS                          │\r\n├─────────────────┬───────────────────┬─────────────────────────┤\r\n│file-manager.js  │   observers.js    │    External Services    │\r\n│                 │                   │                         │\r\n│ • File Upload   │ • Event System    │ • @dialogai/***         │\r\n│ • File Storage  │ • Async Handlers  │ • @dieugene/***         │\r\n│ • File Management│ • Observer Pattern│ • @langchain/***        │\r\n│ • Callback System│ • Event Emission  │ • Zod Validation        │\r\n└─────────────────┴───────────────────┴─────────────────────────┘\r\n```\r\n\r\n### Поток данных в боте\r\n\r\n1. **Telegram Message** → `index.js` → обработка типа сообщения\r\n2. **User Authentication** → `user-list.js` → управление пользователем  \r\n3. **Dialog Processing** → `dialog.js` → ИИ-обработка + `bot_utils.js`\r\n4. **Response Generation** → форматирование + отправка ответа\r\n5. **Event Logging** → `observers.js` → обработка событий\r\n6. **Scheduled Tasks** → `timer-handlers.js` → автоматические уведомления\r\n\r\n### Архитектура системы симуляции\r\n\r\n> Дополнительно система включает продвинутую симуляцию социальной сети:\r\n\r\n```\r\n┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐\r\n│     Avatar      │    │   UserAgent     │    │    DataBus      │\r\n│                 │    │                 │    │                 │\r\n│ - update_myself │    │ - generateResp  │    │ - add/get       │\r\n│ - read_updates  │    │ - analyzeType   │    │ - event storage │\r\n│ - subscriptions │    │ - personality   │    │                 │\r\n└─────────────────┘    └─────────────────┘    └─────────────────┘\r\n         │                       │                       │\r\n         └───────────────────────┼───────────────────────┘\r\n                                 │\r\n┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐\r\n│    Scheduler    │    │    Reporter     │    │    Producer     │\r\n│                 │    │                 │    │                 │\r\n│ - invoke_avatar │    │ - reportDialog  │    │ - start/grow    │\r\n│ - day_counter   │    │ - generatePDF   │    │ - subscriptions │\r\n│ - time_control  │    │ - statistics    │    │ - random_users  │\r\n└─────────────────┘    └─────────────────┘    └─────────────────┘\r\n```\r\n\r\n## 🚀 Быстрый старт\r\n\r\n### Предварительные требования\r\n\r\n```bash\r\n# Node.js 16+\r\nnode --version\r\n\r\n# Проверка доступности npm\r\nnpm --version\r\n```\r\n\r\n### Установка\r\n\r\n1. **Клонируйте репозиторий**\r\n```bash\r\ngit clone <repository-url>\r\ncd kak-dela-bot\r\n```\r\n\r\n2. **Установите зависимости**\r\n```bash\r\nnpm install\r\n```\r\n\r\n3. **Настройте переменные окружения**\r\n```bash\r\n# Создайте .env файл с необходимыми ключами:\r\nKAK_DELA_BOT_TOKEN=your_telegram_bot_token\r\nOPENAI_API_KEY=your_openai_key\r\n# Дополнительные ключи для внешних сервисов\r\n```\r\n\r\n### Варианты запуска\r\n\r\n#### 1. Telegram Bot (Production)\r\n```bash\r\n# Основной бот-сервер\r\nnode index.js\r\n```\r\n\r\n#### 2. Симуляция социальной сети (Testing)\r\n```bash\r\n# Запуск полной симуляции\r\nnode test-bot-simulation.js\r\n\r\n# Другие тестовые модули\r\nnode test-optimized-implementation.js\r\nnode test-enhanced-report.js\r\n```\r\n\r\n#### 3. Запуск таймера уведомлений\r\n```bash\r\n# Для автоматических уведомлений (обычно в cron)\r\nnode -e \"require('./timer-handlers.js').invoke()\"\r\n```\r\n\r\n### Конфигурация\r\n\r\nВ `package.json` настройте:\r\n- `name` - имя вашего бота\r\n- `description` - описание проекта\r\n- `main` - точка входа (`index.js` для продакшена)\r\n\r\nВ коде настройте:\r\n- `bot_domain` = `'KAK-DELA-BOT'` во всех основных модулях (унифицировано)\r\n- `bot_domain` = `'KAK-DELA-BOT-NEWS-BUS'` в news-bus.js (для изоляции данных)\r\n- Параметры ИИ-моделей в `dialog.js`\r\n- Интервалы уведомлений в `timer-handlers.js`\r\n\r\n> ⚠️ **Важно**: Используйте единый домен `'KAK-DELA-BOT'` для всех основных модулей. Специализированные домены оставляйте только для изоляции данных.\r\n\r\n## 📖 Подробное описание компонентов\r\n\r\n### 1. 🤖 **index.js** - Главный модуль Telegram-бота\r\n\r\nОснова всей системы - полнофункциональный Telegram-бот.\r\n\r\n#### Ключевые функции:\r\n\r\n```javascript\r\n// Инициализация бота\r\nfunction initBot(botToken) {\r\n    const bot = new Telegraf(botToken, {\r\n        handlerTimeout: Number.POSITIVE_INFINITY\r\n    });\r\n    // Настройка обработчиков...\r\n}\r\n\r\n// Обработка пользовательских сообщений\r\nasync function process_user_message(ctx, data, bot_token) {\r\n    // 1. Получение диалога для пользователя\r\n    // 2. Обработка кеша сообщений\r\n    // 3. Запуск ИИ-диалога\r\n    // 4. Отправка ответа\r\n}\r\n```\r\n\r\n#### Поддерживаемые команды:\r\n- `/start` - регистрация пользователя + реферальная система\r\n- `/help` - справочная информация  \r\n- `/clear_sessions` - очистка истории диалогов\r\n- `/invite` - получение реферальной ссылки\r\n- `/show_files` - просмотр загруженных файлов\r\n\r\n#### Обработка событий:\r\n- Текстовые сообщения → обработка через ИИ\r\n- Голосовые сообщения → распознавание + обработка\r\n- Документы → загрузка и сохранение\r\n- Фотографии → обработка медиа\r\n- Контакты → сохранение информации\r\n- Callback-запросы → выполнение действий\r\n\r\n### 2. 💬 **dialog.js** - Система ИИ-диалогов\r\n\r\nИнтеграция с Dialog Class для создания интеллектуальных бесед.\r\n\r\n#### Основные возможности:\r\n\r\n```javascript\r\n// Построение диалога для пользователя\r\nfunction buildDialog(user_uuid) {\r\n    let dialog = new Dialog({\r\n        alias: 'Нетворкинг-ассистент',\r\n        dialog_code: bot_domain,\r\n        start_system_msg: ``\r\n    });\r\n    dialog.summary_config.threshold = 20;\r\n    dialog.summary_config.limit = 15;\r\n    return dialog;\r\n}\r\n```\r\n\r\n#### Функции:\r\n- **Автоматическое резюмирование** - когда диалог превышает порог\r\n- **Поддержка Zod-схем** - для структурированного ИИ-вывода  \r\n- **Настраиваемые роли** - различные типы ассистентов\r\n- **Управление сессиями** - привязка к пользователю\r\n\r\n### 3. 👥 **user-list.js** - Управление пользователями\r\n\r\nЦентрализованная система управления всеми пользователями бота.\r\n\r\n#### Класс UserList:\r\n\r\n```javascript\r\n// Добавление нового пользователя\r\nasync addUser(user_uuid, user_data) {\r\n    // Проверка существования в основной системе\r\n    // Настройка уведомлений по умолчанию\r\n    // Сохранение в базе\r\n}\r\n\r\n// Получение пользователей для уведомлений\r\nasync getUsersForNotification() {\r\n    // Фильтрация по времени последнего уведомления\r\n    // Учет настроек частоты\r\n}\r\n```\r\n\r\n#### Отслеживаемые данные:\r\n- `telegram_id` - ID пользователя в Telegram\r\n- `added_at` - время регистрации\r\n- `last_activity` - последняя активность\r\n- `last_notification` - время последнего уведомления\r\n- `missed_notifications` - количество пропущенных\r\n- `settings` - персональные настройки\r\n\r\n### 4. ⏰ **timer-handlers.js** - Система уведомлений\r\n\r\nАвтоматические проактивные уведомления пользователей.\r\n\r\n#### Логика работы:\r\n\r\n```javascript\r\n// Основной цикл обработки\r\nasync function invoke() {\r\n    const allUsers = await userList.getAllUsers();\r\n    for (let user of allUsers) {\r\n        // Проверка статуса уведомлений\r\n        // Логика повторных попыток\r\n        // Отправка новых уведомлений\r\n    }\r\n}\r\n```\r\n\r\n#### Алгоритм уведомлений:\r\n1. **Проверка ответа** на предыдущее уведомление\r\n2. **Удаление неотвеченных** сообщений в конце дня\r\n3. **Повторные попытки** для неактивных (максимум 2)\r\n4. **Сброс счетчика** при получении ответа\r\n5. **Отправка новых** по расписанию\r\n\r\n### 5. 📁 **file-manager.js** - Управление файлами\r\n\r\nСистема загрузки и обработки пользовательских файлов.\r\n\r\n#### Возможности:\r\n\r\n```javascript\r\n// Получение файлов пользователя\r\nfunction get_user_files(user_data) {\r\n    return user_data.files || [];\r\n}\r\n\r\n// Создание сообщения с файлом\r\nfunction to_message(file_data, user_uuid) {\r\n    return {\r\n        text: stringify_file_data(file_data),\r\n        markup_data: 'Удалить::' + callback_id\r\n    };\r\n}\r\n```\r\n\r\n#### Поддерживаемые операции:\r\n- **Загрузка документов** - автоматическая обработка\r\n- **Классификация типов** - CV, документы, др.\r\n- **Управление файлами** - просмотр, удаление\r\n- **Интеграция с callback** - интерактивные кнопки\r\n\r\n### 6. 🔔 **observers.js** - Система событий\r\n\r\nРеализация паттерна Observer для обработки событий.\r\n\r\n#### Класс Observer:\r\n\r\n```javascript\r\n// Подписка на событие\r\non(event_name, func) {\r\n    // Добавление обработчика в карту\r\n}\r\n\r\n// Генерация события\r\nasync emit(event_name, ...args) {\r\n    // Асинхронный вызов всех обработчиков\r\n}\r\n```\r\n\r\n#### Примеры событий:\r\n- `phone_shared` - пользователь поделился номером\r\n- `file_uploaded` - загрузка файла\r\n- `dialog_completed` - завершение диалога\r\n\r\n### 7. 🛠️ **bot_utils.js** - Утилиты и хелперы\r\n\r\nВспомогательные функции для обработки различных аспектов бота.\r\n\r\n#### Основные функции:\r\n\r\n```javascript\r\n// Отправка результатов диалога\r\nasync function send_dialog_results(ctx, dialog, placeholder_message_id) {\r\n    // Обработка ответа ИИ\r\n    // Форматирование сообщений  \r\n    // Отправка с кнопками\r\n    // Завершение сессии\r\n}\r\n\r\n// Выполнение callback-запросов\r\nasync function execute_callback(ctx, callback_rec_id, bot_token, callback_query_id) {\r\n    // Получение обработчика\r\n    // Выполнение действия\r\n    // Подтверждение callback\r\n}\r\n```\r\n\r\n#### Дополнительные возможности:\r\n- **Обработка post-сообщений** - отложенные сообщения\r\n- **Работа с файлами** - интеграция с file-manager\r\n- **Централизованное логирование** - обработка ошибок\r\n- **Реферальная система** - обработка приглашений\r\n\r\n### 8. 🎯 **onboarding.js** - Онбординг пользователей\r\n\r\nСистема приветствия и обучения новых пользователей.\r\n\r\n#### Компоненты:\r\n\r\n```javascript\r\n// Отправка приветственного сообщения\r\nasync function sendOnboardingMessage(ctx) {\r\n    // Персонализированное приветствие\r\n    // Обучающие материалы\r\n    // Настройка предпочтений\r\n}\r\n```\r\n\r\n#### Ресурсы:\r\n- **Справочные материалы** - ссылки на документацию\r\n- **Примеры использования** - практические кейсы  \r\n- **Поддержка пользователей** - контакты для помощи\r\n- **Правовая информация** - условия использования\r\n\r\n---\r\n\r\n## 🎯 Использование как шаблон для создания ботов\r\n\r\n### Быстрое создание бота на основе шаблона\r\n\r\n#### 1. **Настройка под свой проект**\r\n\r\n```javascript\r\n// ✅ Используйте единый домен для всех основных модулей:\r\nconst bot_domain = 'YOUR-BOT-NAME';  // Замените на имя вашего бота\r\n\r\n// ⚠️ ВАЖНО: Специализированные домены (если нужны):\r\nconst bot_domain = 'YOUR-BOT-NAME-NEWS-BUS';  // Только для news-bus.js\r\n\r\n// В package.json обновите:\r\n{\r\n    \"name\": \"@yourname/your-bot-name\",\r\n    \"description\": \"Описание вашего бота\"\r\n}\r\n```\r\n\r\n> 🔧 **Стандарт домена**: Все основные модули должны использовать одинаковый `bot_domain`. Специализированные домены используйте только для изоляции данных (как в news-bus.js).\r\n\r\n#### 2. **Кастомизация диалога (`dialog.js`)**\r\n\r\n```javascript\r\nfunction buildDialog(user_uuid) {\r\n    let dialog = new Dialog({\r\n        alias: 'Ваш Ассистент',  // Имя вашего бота\r\n        dialog_code: bot_domain,\r\n        start_system_msg: `Вы - полезный ассистент...` // Ваша роль\r\n    });\r\n    \r\n    // Настройки резюмирования под вашу задачу\r\n    dialog.summary_config.threshold = 30;  // Больше для длинных диалогов\r\n    dialog.summary_config.limit = 20;\r\n    \r\n    return dialog;\r\n}\r\n```\r\n\r\n#### 3. **Настройка команд (`index.js`)**\r\n\r\n```javascript\r\n// Измените приветственное сообщение\r\nbot.start(async ctx => {\r\n    // Ваша логика приветствия\r\n    await ctx.reply(\"Добро пожаловать в [Название бота]!\");\r\n});\r\n\r\n// Добавьте свои команды\r\nbot.command('your_command', async ctx => {\r\n    // Ваша логика\r\n});\r\n```\r\n\r\n#### 4. **Адаптация системы уведомлений**\r\n\r\n```javascript\r\n// В timer-handlers.js настройте сообщения:\r\nasync function sendStatusRequest(user) {\r\n    const message = await dialog\r\n        .invoke_with_instruction(`Ваша инструкция для бота`);\r\n    // ...\r\n}\r\n```\r\n\r\n### Готовые компоненты для переиспользования\r\n\r\n#### ✅ **Что готово к использованию:**\r\n\r\n1. **Полная система управления пользователями**\r\n   - Регистрация и аутентификация\r\n   - Персональные настройки\r\n   - История активности\r\n\r\n2. **ИИ-диалоги из коробки**\r\n   - Интеграция с различными LLM\r\n   - Автоматическое резюмирование\r\n   - Структурированный вывод через Zod\r\n\r\n3. **Система уведомлений**\r\n   - Проактивные сообщения\r\n   - Настраиваемые интервалы\r\n   - Логика повторных попыток\r\n\r\n4. **Файловый менеджер**\r\n   - Загрузка документов\r\n   - Классификация типов\r\n   - Управление через callback\r\n\r\n5. **Система событий**\r\n   - Observer pattern\r\n   - Расширяемая архитектура\r\n   - Асинхронная обработка\r\n\r\n#### 🔧 **Что нужно настроить:**\r\n\r\n1. **Роль и личность бота** - `dialog.js`\r\n2. **Команды и обработчики** - `index.js`  \r\n3. **Тексты уведомлений** - `timer-handlers.js`\r\n4. **Онбординг пользователей** - `onboarding.js`\r\n5. **Единый bot_domain** - во всех основных модулях (критически важно!)\r\n6. **Правила логирования** - замените logger.send на console.log с JSON.stringify\r\n\r\n### Примеры применения шаблона\r\n\r\n#### 📋 **Task Management Bot**\r\n```javascript\r\n// Роль: Ассистент по управлению задачами\r\nstart_system_msg: `Вы - персональный ассистент по управлению задачами. \r\nПомогаете планировать дела, отслеживать прогресс, напоминать о дедлайнах.`\r\n\r\n// Уведомления: ежедневные напоминания о задачах\r\n```\r\n\r\n#### 🏃 **Fitness Coaching Bot**  \r\n```javascript\r\n// Роль: Фитнес-тренер\r\nstart_system_msg: `Вы - персональный фитнес-тренер. \r\nСоздаете программы тренировок, следите за прогрессом, мотивируете.`\r\n\r\n// Уведомления: напоминания о тренировках\r\n```\r\n\r\n#### 📚 **Learning Assistant Bot**\r\n```javascript\r\n// Роль: Обучающий ассистент  \r\nstart_system_msg: `Вы - персональный преподаватель.\r\nПомогаете изучать материал, проверяете знания, даете советы по обучению.`\r\n\r\n// Файлы: обработка учебных материалов\r\n```\r\n\r\n### Шаблоны для различных индустрий\r\n\r\n#### 🏥 **Healthcare Assistant**\r\n- Напоминания о приеме лекарств\r\n- Отслеживание симптомов\r\n- Ведение медицинского дневника\r\n\r\n#### 💼 **Business Consultant**  \r\n- Ежедневные check-in с командой\r\n- Отслеживание KPI\r\n- Анализ бизнес-процессов\r\n\r\n#### 🎨 **Creative Assistant**\r\n- Генерация идей\r\n- Отслеживание креативных проектов  \r\n- Inspiration reminders\r\n\r\n## 📊 Мониторинг и аналитика\r\n\r\n### Встроенные метрики\r\n\r\n#### Пользовательская активность:\r\n```javascript\r\n// В user-list.js отслеживается:\r\n- last_activity: timestamp последней активности\r\n- missed_notifications: пропущенные уведомления  \r\n- settings: персональные настройки\r\n```\r\n\r\n#### Качество диалогов:\r\n```javascript\r\n// В dialog.js логируется:\r\n- Длина диалогов\r\n- Частота резюмирования\r\n- Использование structured output\r\n```\r\n\r\n### Кастомные метрики\r\n\r\n```javascript\r\n// Добавьте в observers.js:\r\nobservers.on('dialog_completed', async (ctx, dialog_result) => {\r\n    // Ваша аналитика\r\n    await analytics.track('dialog_completed', {\r\n        user_id: ctx.from.id,\r\n        dialog_length: dialog_result.messages.length,\r\n        satisfaction: dialog_result.rating\r\n    });\r\n});\r\n```\r\n\r\n## 🔒 Безопасность и приватность\r\n\r\n### Рекомендации по безопасности:\r\n\r\n1. **Переменные окружения**\r\n```bash\r\n# Никогда не коммитьте в git:\r\nKAK_DELA_BOT_TOKEN=your_secret_token\r\nOPENAI_API_KEY=your_secret_key\r\n```\r\n\r\n2. **Валидация данных**\r\n```javascript\r\n// Всегда валидируйте пользовательский ввод\r\nconst userInput = ctx.message.text;\r\nif (!userInput || userInput.length > 1000) {\r\n    return await ctx.reply(\"Некорректный ввод\");\r\n}\r\n```\r\n\r\n3. **Ограничение доступа**\r\n```javascript\r\n// Добавьте проверки доступа:\r\nif (!await userList.hasUser(user_uuid)) {\r\n    return await ctx.reply(\"Доступ запрещен\");\r\n}\r\n```\r\n\r\n### Соответствие GDPR:\r\n\r\n- Данные хранятся с согласия пользователя\r\n- Команда `/clear_sessions` для удаления данных\r\n- Логирование доступа к личным данным\r\n\r\n---\r\n\r\n## 📚 Дополнительная документация\r\n\r\n### Важные файлы для изучения:\r\n\r\n1. **[DEVELOPMENT_LOG.md](./DEVELOPMENT_LOG.md)** - история разработки и исправления\r\n2. **[test-bot-simulation.js](./test-bot-simulation.js)** - полный пример использования системы симуляции\r\n3. **[package.json](./package.json)** - список всех зависимостей\r\n\r\n### Полезные ссылки:\r\n\r\n- [Telegraf Documentation](https://telegraf.js.org/) - документация по фреймворку\r\n- [@dialogai packages](https://www.npmjs.com/search?q=%40dialogai) - ИИ-диалоги\r\n- [Zod Documentation](https://zod.dev/) - валидация схем\r\n- [LangChain JS](https://js.langchain.com/) - инструменты для ИИ\r\n\r\n---\r\n\r\n## 🤝 Вклад в проект\r\n\r\nЕсли вы используете этот шаблон и создаете улучшения:\r\n\r\n1. **Fork** репозитория\r\n2. Создайте **feature branch** \r\n3. Добавьте **тесты** для новой функциональности\r\n4. Обновите **документацию**\r\n5. Создайте **Pull Request**\r\n\r\n### Области для улучшений:\r\n\r\n- 🔄 Система миграций для баз данных\r\n- 📈 Расширенная аналитика и метрики  \r\n- 🌐 Мультиязычная поддержка\r\n- 🔌 Дополнительные интеграции (календари, CRM)\r\n- 🎨 UI для администрирования\r\n\r\n---\r\n\r\n## 🏷️ Лицензия\r\n\r\nISC License - см. [package.json](./package.json) для деталей.\r\n\r\n**Автор:** Eugene Ditkovsky  \r\n**Версия:** 1.0.6  \r\n**Поддержка:** [@netto_chat_support](https://t.me/netto_chat_support)\r\n\r\n---\r\n\r\n> 💡 **Совет**: Начните с изучения `test-bot-simulation.js` для понимания всех возможностей системы, затем адаптируйте `index.js` под свои потребности.\r\n\r\n### 6. 🏭 Producer - Управление симуляцией\r\n\r\nСоздание и настройка всей экосистемы.\r\n\r\n#### Функции:\r\n- Создание стартовых аватаров\r\n- Генерация случайных связей между пользователями\r\n- Очистка сессий диалогов\r\n- Расширение сети (добавление новых пользователей)\r\n\r\n## ⚙️ Конфигурация\r\n\r\n### Типичные настройки:\r\n\r\n```javascript\r\n// Количество дней симуляции\r\nconst MAX_DAYS = 5;\r\n\r\n// Количество аватаров\r\nconst MAX_AVATARS = 5;\r\n\r\n// Вероятность активности\r\navatar.activity_probability = 0.8;\r\n\r\n// Максимум итераций диалога  \r\nconst MAX_ITERATIONS = 5;\r\n```\r\n\r\n### Настройка личностей:\r\n\r\n```javascript\r\nconst personalityData = {\r\n    name: \"Анна Смирнова\",\r\n    age: 28,\r\n    occupation: \"графический дизайнер\",\r\n    personality_traits: [\"творческая\", \"эмоциональная\"],\r\n    current_life_context: {\r\n        mood: \"вдохновленная\",\r\n        recent_events: \"получила повышение\",\r\n        daily_routine: \"работает удаленно\"\r\n    },\r\n    communication_style: \"открытая и эмоциональная\",\r\n    interests: [\"искусство\", \"мода\", \"путешествия\"]\r\n};\r\n```\r\n\r\n## 🎮 Использование\r\n\r\n### Базовый запуск:\r\n\r\n```javascript\r\n// Запуск стандартной симуляции\r\nProducer.start();\r\n```\r\n\r\n### Кастомизация:\r\n\r\n```javascript\r\n// Создание собственного аватара\r\nconst customAvatar = new Avatar(personalityData, \"custom-uuid\");\r\nAvatar.reg_avatar(customAvatar);\r\n\r\n// Добавление подписок\r\ncustomAvatar.add_subscription(new Subscription({\r\n    target_uuid: \"friend-uuid\",\r\n    attention_rate: 0.9,\r\n    preferred_topics: [\"работа\", \"технологии\"]\r\n}));\r\n\r\n// Запуск на определенное количество дней\r\nScheduler.invoke(10);\r\n```\r\n\r\n### Анализ результатов:\r\n\r\n```javascript\r\n// Получение отчета по аватару\r\nconst report = Reporter.getAvatarReport(\"avatar-uuid\");\r\n\r\n// Статистика по дню\r\nconst dayStats = Reporter.getDayStats(1);\r\n\r\n// Генерация PDF\r\nconst pdfResult = await Reporter.generatePDFReport();\r\nconsole.log(\"PDF URL:\", pdfResult.downloadURI);\r\n```\r\n\r\n## 🔧 Отладка и мониторинг\r\n\r\n### Логирование:\r\n\r\nСистема использует многоуровневое логирование:\r\n\r\n```javascript\r\n// Консольные сообщения с цветовой кодировкой\r\nconsole.log('%cБот:', 'color: yellow;', message);\r\nconsole.log('%cПользователь:', 'color: green;', message);\r\n\r\n// Структурированные отчеты\r\nReporter.reportDialogResult(uuid, name, result);\r\nReporter.reportFriendsUpdates(uuid, name, updates);\r\n```\r\n\r\n### Типичные проблемы:\r\n\r\n1. **Однообразные приветствия** - проверьте `generateGreetingInstruction()`\r\n2. **Фантазии о друзьях** - убедитесь в работе системных ограничений\r\n3. **Пустые диалоги** - проверьте настройки личностей\r\n4. **Ошибки API** - проверьте ключи в `.env`\r\n\r\n## 📋 API внешних сервисов\r\n\r\n### PDF генерация:\r\n\r\n```javascript\r\nconst endpoint = 'https://functions.yandexcloud.net/d4euaadkp8baaol6u7gc';\r\nconst template = \"https://storage.yandexcloud.net/grantbase/report-template.docx\";\r\n```\r\n\r\n### ИИ-модели:\r\n\r\n- **Claude 3.5 Sonnet** для бота и анализа\r\n- **@dialogai/dialog-class** для управления диалогами\r\n- **@dialogai/user-controller** для пользователей\r\n\r\n## 🚨 Критически важные моменты\r\n\r\n### ⚠️ НЕ ИЗМЕНЯЙТЕ без понимания:\r\n\r\n#### 1. **Массив приветствий в generateGreetingInstruction()**\r\n```javascript\r\n// КРИТИЧЕСКИ ВАЖНО: Каждая фраза тщательно подобрана для естественности\r\n// НЕ заменять на общие инструкции типа \"Поздоровайся и спроси как дела\"\r\nconst greetingStyles = [\r\n    \"Поздоровайся фразой: 'Здравствуй! Давно не общались, интересно, что у тебя происходит...'\",\r\n    \"Скажи: 'Привет! Хотелось бы услышать, что нового в твоих делах'\",\r\n    \"Начни так: 'Добрый день! Интересно узнать, над чем ты сейчас работаешь'\",\r\n    \"Поприветствуй словами: 'Здравствуй! Расскажи, чем живешь в последнее время'\",\r\n    \"Скажи: 'Привет! Поделись новостями, это всегда интересно узнать'\"\r\n];\r\n```\r\n\r\n#### 2. **Системное правило против фантазий**\r\n```javascript\r\n// Это правило предотвращает критическую ошибку - фантазии о друзьях\r\nВАЖНО: НЕ упоминай никаких друзей или знакомых пользователя. НЕ говори о том, что у тебя есть новости о ком-то. Сосредоточься ТОЛЬКО на самом пользователе.\r\n```\r\n\r\n#### 3. **Строгие проверки в extractFriendNews**\r\n```javascript\r\n// Защита от пустых диалогов и фантазий\r\nif (!dialogText || dialogText.trim().length < 20) {\r\n    return null;\r\n}\r\n\r\n// Строгая инструкция для ИИ\r\nconst instruction = `\r\nСТРОГО анализируй ТОЛЬКО представленный диалог. НЕ додумывай и НЕ фантазируй.\r\nСТРОГИЕ ПРАВИЛА:\r\n- Используй ТОЛЬКО информацию из диалога\r\n- НЕ додумывай детали\r\n- НЕ интерпретируй то, что не сказано прямо\r\n`;\r\n```\r\n\r\n#### 4. **Структуру Reporter'а** - используется для внешней генерации PDF\r\n\r\n### 🛡️ Критические исправления в коде\r\n\r\n**Проблема**: Бот всегда говорил одинаковые приветствия (\"Привет! Как дела на работе?\")\r\n**Решение**: Замена общих инструкций на конкретные фразы в `generateGreetingInstruction()`\r\n\r\n**Проблема**: Бот придумывал несуществующих друзей и их новости\r\n**Решение**: Многоуровневая защита:\r\n- Запрет в системном сообщении\r\n- Строгие проверки в `extractFriendNews`\r\n- Валидация длины диалогов\r\n- Четкие инструкции против фантазий\r\n\r\n### 🔒 Безопасность:\r\n\r\n- Все ключи API должны быть в `.env`\r\n- Ограничения на количество запросов к ИИ\r\n- Валидация всех входных данных\r\n- Логирование для аудита\r\n\r\n## 📈 Метрики качества\r\n\r\n### Ключевые индикаторы:\r\n\r\n- **Вариативность приветствий** > 80%\r\n- **Отсутствие фантазийных новостей** = 100%\r\n- **Естественность диалогов** (субъективная оценка)\r\n- **Покрытие тестами** основных сценариев\r\n\r\n### Мониторинг:\r\n\r\n```javascript\r\n// Проверка разнообразия приветствий\r\nconst uniqueGreetings = new Set(dialogLogs.map(d => d.firstMessage));\r\nconst variety = uniqueGreetings.size / dialogLogs.length;\r\n\r\n// Проверка фантазий\r\nconst hasFantasyNews = newsLogs.some(n => !n.basedOnRealDialog);\r\n```\r\n\r\n## 🚀 Развитие\r\n\r\n### Текущие возможности:\r\n- ✅ Эмуляция 10 различных личностей\r\n- ✅ 5 стилей приветствий\r\n- ✅ Анализ 3 типов вопросов\r\n- ✅ PDF отчеты\r\n- ✅ Шина событий\r\n- ✅ Система подписок\r\n\r\n### Планы развития:\r\n- 🔄 Больше разнообразия в диалогах\r\n- 🔄 Адаптация под конкретных пользователей  \r\n- 🔄 Сезонные вариации поведения\r\n- 🔄 Машинное обучение на основе истории\r\n- 🔄 Интеграция с реальными социальными сетями\r\n\r\n## 📚 Дополнительные материалы\r\n\r\n- [`DEVELOPMENT_LOG.md`](./DEVELOPMENT_LOG.md) - детальный лог всех изменений\r\n- [`test-bot-simulation.js`](./test-bot-simulation.js) - основной код системы\r\n- [`observers.js`](./observers.js) - система наблюдателей (если используется)\r\n\r\n## 🤝 Участие в разработке\r\n\r\nПри внесении изменений:\r\n\r\n1. **Изучите** `DEVELOPMENT_LOG.md` для понимания контекста\r\n2. **Протестируйте** на нескольких днях симуляции\r\n3. **Проверьте** отсутствие регрессий в качестве диалогов\r\n4. **Обновите** документацию при необходимости\r\n\r\n## 📄 Лицензия\r\n\r\nУточните лицензию в зависимости от требований проекта.\r\n\r\n---\r\n\r\n**Контакты**: Для вопросов по разработке обращайтесь к команде ИИ-ассистентов.\r\n\r\n**Последнее обновление**: 2024-01-20 - Унификация bot_domain и стандартизация логирования\r\n**Ключевые изменения**: Исправлены несоответствия доменов между модулями, стандартизировано использование логгера ","readmeFilename":"README.md"}