Телеграм-бот автозамены текста на Python
10 000 руб. за проект
Присылаешь ему .doc или .docx - файл с текстом
- Бот делает проверку на расширение файла, если не .doc и не .docx пишет "Я не умею распознавать форматы отличные от .doc и .docx Смотрите как присылать мне файлы: *текстовая инструкция* + *видео-инструкция*"
- Текст и ссылки - должны быть выведены в отдельный файл конфига, чтобы я мог там что-либо исправить
Бот должен искать один текст, а затем менять его на другой текст
- Что на что менять в хранится в спец xls-файле (это идеальный вариант) или гугл-таблицах (тоже пойдёт) или например в sqlite базе (так себе, но тоже неплохо) в таком формате![](data:image/png;base64,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)
- При этом бот сначала ищет первое слово, например "Красное" во всём документе и меняет его на "Зелёное", а затем так же делает со следующим словом
- Искать и заменять нужно без чувствительности к регистру, т.е. если в тексте будет "красное", а в таблице "Красное" - бот должен это найти и заменить
- Так же некоторые слова он должен менять на пробел, это в таблице так же будет забито, т.е. иными словами удалять некоторые слова
- Удаление лишних пробелов - либо в самом коде бота прописать в конце замену двух, трёх, четырёх, пяти пробелов на 1, либо в спец таблице я должен иметь возможность в поле "что менять" написать два пробела, а в графе "на что менять" написать один пробел и бот должен это заменить, так же с тремя, четырьмя и пятью пробелами
В конце бот должен сохранить получившийся файл с заменёнными словами и отправить обратно пользователю
- Т.е. на вход ему например подаётся .doc файл с текстом "Красное жёлтое чёрное", а он должен прислать файл с текстом "зелёное синее "
- Файл при этом должен сохранять своё название и добавлять в начале "ГГГГ-ММ-ДД - ЧЧ-мм-сс - ", а в конце "- автозамена"
- Т.е. скинули боту файл "Новый документ", а после обработки получили от него файл "2023-04-25 - 14-47 - Новый документ - автозамена"
Про сохранение:
- Все файлы поданные на вход должны хранится в папках с ''/id/in" с добавлением таймкода "ГГГГ-ММ-ДД - ЧЧ-мм-сс - "
- Т.е. скинули боту файл "Новый документ", он сложился в подпапку с id телеграма, например 111222333, затем в подпапку in с названием "2023-04-25 - 14-47 - Новый документ"
- Соответсвенно все обработанные файлы должны сложиться в подпапку c /id/out с добавлением таймкода в начало "ГГГГ-ММ-ДД - ЧЧ-мм-сс - " и добавлением в конец "- автозамена"
- Таким образом на каждого пользователя бота будет его папка с айдишником, в этой папке будут папка in - для входящих документов, и папка out - для исходящих документов
Про одновременное использование бота:
- Если несколько пользователей кидают в бота документы в идеале, чтобы они отрабатывались многопоточно, чтобы второй пользователь не ждал пока обработается документ первого пользователя
Про оплату:
- После скидывания 5ого документа бот должен требовать оплату
- Т.е. 5й документ всё ок, обрабатываем, когда скидывается боту 6й документ - бот присылает мессагу: "Для дайлнейшего использования бота нужно оплатить подписку" и там разные кнопочки, например: 500руб/мес, 1000руб/3мес, 3000руб/год
- Текст этой мессаги - тоже в файл конфига вынести, чтобы можно было менять без изменения кода бота
- Суммы кнопочек - тоже в файл конфига, чтобы можно было их менять без изменения кода бота
- Если у вас есть опыт в подключении оплаты к боту - дополнительно заплачу за консультацию по данному вопросу, где легче подключить, какие вообще сервисы есть и т.д.
Про статистику:
- Бот должен считать какой id отправил ему сколько документов и хранить это где-то в неком файле, это может быть sqlite, либо xls-файл
- Тут вы предложите свой вариант с обоснованием, предполагаю, что sqlite будет работать быстрее
- Так же этой же БД нужно вести у кого на сколько оформлена подписка, предполагаю, что после того как пользователь оплатит подписку, то в БД должна создаваться записать с ГГГГ-ММ-ДД с датой когда она закончится и если эта дата наступила, то пользователю опять выпдаётся сообщение другое "Ой а у вас похоже подписка закончилась, продлите для дальнейшего использования"
- Текст этой мессаги - в конфиг как обычно
- У меня должна быть возможность вручную проставить пользователю срок подписки по моему усмотрению
Промокоды:
- Пользователь может прислать боту некий промокод, который должен приписываться к этому пользоватлю
- Список промокодов - это либо отдельная БД, либо новый лист в существующей таблице
- Тут я еще не решил, как делать промокоды, выбираю между двумя вариантами
- Промокод даёт бесплатную подписку на неделю\месяц - это реализовать проще
- Промокод снижает стоимость подписки - это вообще можно реализовать? Чтобы если пользователь вбил промокод, то стоимость его подписки снизится например на 15%
Поддержка:
- Должна быть возможность пользователю написать через бота мне в качестве поддержки.
- Т.е. это должна быть либо команда /support либо отдельный бот для поддержки
- Пользователь присылает эту команду затем пишет свой вопрос
- Этот текст пересылается мне или какому-то другому id Телеграма, должна быть возможность менять пользователя, который на поддержке
- И если я отвечаю на его сообщение, то это сообщение уходит через бота пользователю
Дополнительно - Сайт с тем же функционалом
- Это оплачу отдельно, но пишу сразу, чтобы один и тот же код можно было использовать и там и там
- Одностраничный сайт, в тем же функционалом, чтобы им могли пользоваться люди, у которых нет телеги
- Там должна быть регистрация по мейлу и статистика такая же как в боте
- Должна быть возможность залогиниться через соц сети - ВК, ОК, Гугл и что там еще есть
Дополнительно - Выделение цветом
- Это так же оплачу отдельно
- В таблицу с конфигом добавляем столбец "Каким цветом красить"
- Выглядеть будет как-то так![](data:image/png;base64,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)
- И бот после того как поменяет одно слово на другое СЛЕДУЮЩЕЕ за замененым словом должен выделять выбранным цвтом
- Если цвет не указан, то просто заменять и всё
- Т.е. например подаём файл с текстом: "Красное небо, жёлтое солнце, чёрное золото", на выходе получаем: "Зелёное небо (небо выделено красным цветом), синее солнце (солнце выделено жёлтым цветом), золото (выделено зелёным цветом) "
- Бот делает проверку на расширение файла, если не .doc и не .docx пишет "Я не умею распознавать форматы отличные от .doc и .docx Смотрите как присылать мне файлы: *текстовая инструкция* + *видео-инструкция*"
- Текст и ссылки - должны быть выведены в отдельный файл конфига, чтобы я мог там что-либо исправить
Бот должен искать один текст, а затем менять его на другой текст
- Что на что менять в хранится в спец xls-файле (это идеальный вариант) или гугл-таблицах (тоже пойдёт) или например в sqlite базе (так себе, но тоже неплохо) в таком формате
- При этом бот сначала ищет первое слово, например "Красное" во всём документе и меняет его на "Зелёное", а затем так же делает со следующим словом
- Искать и заменять нужно без чувствительности к регистру, т.е. если в тексте будет "красное", а в таблице "Красное" - бот должен это найти и заменить
- Так же некоторые слова он должен менять на пробел, это в таблице так же будет забито, т.е. иными словами удалять некоторые слова
- Удаление лишних пробелов - либо в самом коде бота прописать в конце замену двух, трёх, четырёх, пяти пробелов на 1, либо в спец таблице я должен иметь возможность в поле "что менять" написать два пробела, а в графе "на что менять" написать один пробел и бот должен это заменить, так же с тремя, четырьмя и пятью пробелами
В конце бот должен сохранить получившийся файл с заменёнными словами и отправить обратно пользователю
- Т.е. на вход ему например подаётся .doc файл с текстом "Красное жёлтое чёрное", а он должен прислать файл с текстом "зелёное синее "
- Файл при этом должен сохранять своё название и добавлять в начале "ГГГГ-ММ-ДД - ЧЧ-мм-сс - ", а в конце "- автозамена"
- Т.е. скинули боту файл "Новый документ", а после обработки получили от него файл "2023-04-25 - 14-47 - Новый документ - автозамена"
Про сохранение:
- Все файлы поданные на вход должны хранится в папках с ''/id/in" с добавлением таймкода "ГГГГ-ММ-ДД - ЧЧ-мм-сс - "
- Т.е. скинули боту файл "Новый документ", он сложился в подпапку с id телеграма, например 111222333, затем в подпапку in с названием "2023-04-25 - 14-47 - Новый документ"
- Соответсвенно все обработанные файлы должны сложиться в подпапку c /id/out с добавлением таймкода в начало "ГГГГ-ММ-ДД - ЧЧ-мм-сс - " и добавлением в конец "- автозамена"
- Таким образом на каждого пользователя бота будет его папка с айдишником, в этой папке будут папка in - для входящих документов, и папка out - для исходящих документов
Про одновременное использование бота:
- Если несколько пользователей кидают в бота документы в идеале, чтобы они отрабатывались многопоточно, чтобы второй пользователь не ждал пока обработается документ первого пользователя
Про оплату:
- После скидывания 5ого документа бот должен требовать оплату
- Т.е. 5й документ всё ок, обрабатываем, когда скидывается боту 6й документ - бот присылает мессагу: "Для дайлнейшего использования бота нужно оплатить подписку" и там разные кнопочки, например: 500руб/мес, 1000руб/3мес, 3000руб/год
- Текст этой мессаги - тоже в файл конфига вынести, чтобы можно было менять без изменения кода бота
- Суммы кнопочек - тоже в файл конфига, чтобы можно было их менять без изменения кода бота
- Если у вас есть опыт в подключении оплаты к боту - дополнительно заплачу за консультацию по данному вопросу, где легче подключить, какие вообще сервисы есть и т.д.
Про статистику:
- Бот должен считать какой id отправил ему сколько документов и хранить это где-то в неком файле, это может быть sqlite, либо xls-файл
- Тут вы предложите свой вариант с обоснованием, предполагаю, что sqlite будет работать быстрее
- Так же этой же БД нужно вести у кого на сколько оформлена подписка, предполагаю, что после того как пользователь оплатит подписку, то в БД должна создаваться записать с ГГГГ-ММ-ДД с датой когда она закончится и если эта дата наступила, то пользователю опять выпдаётся сообщение другое "Ой а у вас похоже подписка закончилась, продлите для дальнейшего использования"
- Текст этой мессаги - в конфиг как обычно
- У меня должна быть возможность вручную проставить пользователю срок подписки по моему усмотрению
Промокоды:
- Пользователь может прислать боту некий промокод, который должен приписываться к этому пользоватлю
- Список промокодов - это либо отдельная БД, либо новый лист в существующей таблице
- Тут я еще не решил, как делать промокоды, выбираю между двумя вариантами
- Промокод даёт бесплатную подписку на неделю\месяц - это реализовать проще
- Промокод снижает стоимость подписки - это вообще можно реализовать? Чтобы если пользователь вбил промокод, то стоимость его подписки снизится например на 15%
Поддержка:
- Должна быть возможность пользователю написать через бота мне в качестве поддержки.
- Т.е. это должна быть либо команда /support либо отдельный бот для поддержки
- Пользователь присылает эту команду затем пишет свой вопрос
- Этот текст пересылается мне или какому-то другому id Телеграма, должна быть возможность менять пользователя, который на поддержке
- И если я отвечаю на его сообщение, то это сообщение уходит через бота пользователю
Дополнительно - Сайт с тем же функционалом
- Это оплачу отдельно, но пишу сразу, чтобы один и тот же код можно было использовать и там и там
- Одностраничный сайт, в тем же функционалом, чтобы им могли пользоваться люди, у которых нет телеги
- Там должна быть регистрация по мейлу и статистика такая же как в боте
- Должна быть возможность залогиниться через соц сети - ВК, ОК, Гугл и что там еще есть
Дополнительно - Выделение цветом
- Это так же оплачу отдельно
- В таблицу с конфигом добавляем столбец "Каким цветом красить"
- Выглядеть будет как-то так
- И бот после того как поменяет одно слово на другое СЛЕДУЮЩЕЕ за замененым словом должен выделять выбранным цвтом
- Если цвет не указан, то просто заменять и всё
- Т.е. например подаём файл с текстом: "Красное небо, жёлтое солнце, чёрное золото", на выходе получаем: "Зелёное небо (небо выделено красным цветом), синее солнце (солнце выделено жёлтым цветом), золото (выделено зелёным цветом) "
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.