Pull to refresh

Comments 8

Вместо простой замены текста, можно попробовать сделать Merge fields, примерно так:
C# Mail Merge API | MS Word Mail Merge API for .NET (не уверен что выбранная Вами библиотека это поддерживает, но вообще функция mail merge в Word'е довольно полезная, хотя и не очень широко известна)

Как проверяется права пользователя? Если бот улетит в паблик случайно, то есть вероятность засрамить чью то почту

В плане защиты от спамящих хулиганов никакой защиты нет. Но спасибо, я сделаю whitelist доменов для отправки)

У Ворда есть такая штука как поля. Поиск текста по плейсхолдерам это очень и очень топорное решение. Гораздо гибче еслр вы создадите 2 кастомных поля в документе (причина, отработка, ещё можно добавить название компании, ФИО и должность руководителя) в коде вы просто заполняете поля и вызываете UpdateFields(). Все. Код сильно сократится в таком случае

Спасибо, посмотрю это дело. О полях я совсем не подумал)

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

Для Word есть прекрасный шаблонизатор:https://github.com/UNIT6-open/TemplateEngine.Docx
Для своего пет проекта, который так же предусматривает работу с телеграмм ботом выбрал BotFramework от Microsoft, возможности его расширения почти ничем не ограничены, для офлайн работы этой библиотеки следует реализовать telegram-адпатер, не очень большая задача для получения почти не ограниченного функционала управления диалогами в чате.
Может что-то возьмешь на вооружение.
Sign up to leave a comment.

Articles