Comments 8
Вместо простой замены текста, можно попробовать сделать Merge fields, примерно так:
C# Mail Merge API | MS Word Mail Merge API for .NET (не уверен что выбранная Вами библиотека это поддерживает, но вообще функция mail merge в Word'е довольно полезная, хотя и не очень широко известна)
Как проверяется права пользователя? Если бот улетит в паблик случайно, то есть вероятность засрамить чью то почту
У Ворда есть такая штука как поля. Поиск текста по плейсхолдерам это очень и очень топорное решение. Гораздо гибче еслр вы создадите 2 кастомных поля в документе (причина, отработка, ещё можно добавить название компании, ФИО и должность руководителя) в коде вы просто заполняете поля и вызываете UpdateFields(). Все. Код сильно сократится в таком случае
Для своего пет проекта, который так же предусматривает работу с телеграмм ботом выбрал BotFramework от Microsoft, возможности его расширения почти ничем не ограничены, для офлайн работы этой библиотеки следует реализовать telegram-адпатер, не очень большая задача для получения почти не ограниченного функционала управления диалогами в чате.
Может что-то возьмешь на вооружение.
Мой вклад в электронный документооборот