Разработка бота для месенджеров
Подробности в личных сообщениях.
Сроки называет исполнительно, но неукоснительно соблюдает их!
С определенной периодичностью (скажем, раз в 1 минуту) бот должен заходить на ресурс и получать данные. Эти данные по сути - 1 число, которое представляет собой % роста заказов за последние 10 минут.
Если это число превышает определенный порог, то бот должен написать определенному контакту (а лучше определенной группе) полученную информацию (Например "Внимание, за последних 10 минут рост заказов превысил 15%").
Контакт, или один из участников группы должен зааппрувить получение месседжа. В идеале меседж должен быть сразу со ссылкой на ресурс, куда контакт должен зайти и выполнить определенные действия.
После аппрува такого сообщения бот должен сделать паузу в запросах к ресурсу чтоб дать возможность сделать действия пользователю. Например, на 10 минут.
Контакт должен иметь возможность дать боту комануд сделать уведомление тем, кто на него подписан, или в определенные группы по команде Контакта, или одного из участников группы.
Уведомление должно содержать некоторую информацию, которую Контакт должен предоставить боту.
Рассылка уведомлений и проверка числа на ресурсе (с последующим уведомлением о критичном изменении) никак не связаны - это два отдельных процесса. Однако после аппрува получения инфо о критичном изменении бот должен спросить нужено ли делать такую рассылку. Ответ от контакта может прийти не сразу - Контакту нужно время для проверки необходимости реакции.
Рассылка может быть нескольких видов, шаблоны для которых хотелось бы иметь возможность настраивать.
Бот желателен в Viber, Messenger, Telegram (именно в таком приоритете)
Предлагайте Ваши варианты как ставки, или в личных сообщениях, если мы уже вам писали.
У фрилансера получено разрешение на публикацию этого текста.
Вам бот нужен сразу для всех трех платформ, то есть Viber, Facebook Messenger и Telegram, или можно допустим только Facebook Messenger и Telegram?
-- В идеале - да, но начать нужно с чего-то одного. Оттестировать функционал и тогда только расширяться. Мы рассматриваем пока вариант Телеграмма. Хотя это неточно, поскольку возможности ботов на разных платформах могут отличаться, а раз отличаются, то лучше сделать бота с максимально возможным охватом.
"Контакт, или один из участников группы должен зааппрувить получение месседжа" - так же не совсем понятен этот пункт. Как это должно выглядеть: клиент выбирает команду /approve или нажимает кнопку "Аpprove" на ReplyKeyboard?
--Без разницы. Это будет несколько технических специалистов, так что как легче.
Просто сообщение все равно будет доставлено контакту или группе, в любом мессенджере есть отображение статуса сообщения - доставлено/прочитано, если речь идет о Facebook Messenger, то там и вовсе отображается ряд фотографий профиля всех пользователей, которые просмотрели сообщение.
--Не все из списка/группы будут иметь возможность среагировать после получения сообщения. Так что Approve нужно активный, а не просто доставлено или нет.
Единственное предназначение аппрува получения сообщения, которое выплывает из юзер-стори - это триггер рассылки? "Однако после аппрува получения инфо о критичном изменении бот должен спросить нужно ли делать такую рассылку."
--Бот сообщает о том, что параметры изменились. Юзер (один из) аппрувит. Бот спрашивает запускать ли рассылку. Если нет - ничего, Если да - отправляет шаблонированное ранее сообщение в какую-то группу или канал.
Так же в пункте: "Контакт должен иметь возможность дать боту команду сделать уведомление тем, кто на него подписан, или в определенные группы по команде Контакта, или одного из участников группы." - здесь нужно реализовать все три варианта или один из них?
--тут не очень описано. Причина - я не понимаю как работает бот. Что он есть такое? Простой чат на другом конце которого робот? Или это полноценный номер телефона, который можно добавлять в группы и т.п.? Есть некая среда работы с ботом. Что это за среда?
Рассматривая например Telegram:
Если первый вариант (сделать уведомление тем, кто на него подписан) еще можно реализовать (хоть и не через Telegram API, так как для этого нету официального метода), то два последующих (уведомление в определенные группы или одного из участников группы) можно реализовать только вручную, записывая нужные chat_id в БД или прямо в код (что не есть хорошо),
-- не хорошо, но вполне допустимо. Использование/изменения БД напрямую вполне норм.
то есть выбрать только определенную группу или определенного участника группы можно будет только из заранее подготовленного списка.
--подходит.
Следующий пункт: "Уведомление должно содержать некоторую информацию, которую Контакт должен предоставить боту". В каком виде клиент предположительно будет передавать информацию - набирать текст сообщения прмяо в мессенджере, передавать текстовый файл с нужной инофрмацией или может быть вообще медиа-файл?
-- точно только текст, однако я видел это что-то типа шаблонированного сообщения. Например шаблон: [Водители! Количество заказов выросло на %p1 процентов! В связи с этим тариф поднят на %p2 процентов, что составляет %p3 грн за километр! Ожидаем вас на линии!]. Соответственно, Конткат должен предоставить р1 и р2. Ну и р3 бот должен расчитать сам, либо снова-таки получить от контакта (что проще). Вот идет запрос с выбором шаблона, пользователь выбирает, бот дает список параметров для заполнения и делает рассылку.
"Рассылка уведомлений и проверка числа на ресурсе (с последующим уведомлением о критичном изменении) никак не связаны - это два отдельных процесса". Да, но ведь второй процесс зависит от первого, учитывая что при принятии аппрува сообщения о критичном изменении, бот должен сделать паузу в запросах к ресурсу чтоб дать возможность сделать действия пользователю?
--не очень понял... Но из того, что понял. Я назвал это независимыми процессами потому что на самом деле процесса два и они независимы. Может, снова-таки, непонятно написано. Первый процесс - цикл{считывание данных - триггер - аппрув - пауза - запрос на шаблонированную рассылку}. Второй процесс - всевозможные рассылки (шаблонированные и нет). Связь между ними только на этапе после аппрува.
И наконец: "Рассылка может быть нескольких видов, шаблоны для которых хотелось бы иметь возможность настраивать". Настраивать из интерфейса самого мессенджера или настраивать в плане редактирования отдельных текстовых файл, которые будут загружаться на сервер?
--нет, не нужно в интерфейсе бота - можно шаблонировать в файлах на сервере, или даже в БД.
-
396 17 1 Доброго дня.
Працював з Telegram та Viber. Можу зробити ботiв на цих платвформах.
Потрiбнi подробицi.
Пишiть, зможу зорiєнтувати по цiнi.
-
878 21 0 1 Здравствуйте. Готов выполнить ваше задание. Хочу получить полное ТЗ для рассмотрения.
Являюсь √3 в рейтинге на языке с#.
Пишите по моим контактам.
-
Дамы и Господа, сейчас идет до-создание ТЗ.
Просьба потерпеть пару дней и вернемся к обсуждению. -
Юзер-стори выложено в описании проекта
-
Current freelance projects in the category Bot Development
Telegram bot
269 USD
It is necessary to completely replicate the interface and functionality, but without the payment platform. It needs to be done in a short time. Bot Development ∙ 18 hours 18 minutes back ∙ 83 proposals |
Automatic video posting on social media according to a scheduleTechnical Assignment (TA) Automatic video publication on social media according to a scheduleProject Description A script/bot (Python preferred, or any other solution of your choice — the main thing is stability and ease of maintenance) is needed, which automatically publishes… Python, Bot Development ∙ 19 hours 53 minutes back ∙ 46 proposals |
Bot for receiving/searching applications
28 USD
In short: Create a bot where users can create and find profiles, the bot should have referral links, etc. Everything is detailed below. Client-side bot: Before the /start button, text in the center of the chat: What can this bot do? Welcome to Sugar Secret Agency! -Premium… Python, Bot Development ∙ 21 hours 55 minutes back ∙ 51 proposals |
Signal bot with automation in Google SheetsA bot is needed that will accept an application and automatically place it in Google Sheets, for example: store1, 26.06, 500kg or 200kg, and it will automatically mark 500 or 200 in the cell of the date on the store's line in the table. Bot Development ∙ 22 hours 10 minutes back ∙ 55 proposals |
We are looking for a developer to create a trading bot/chatbot.We are looking for a developer to create a trading bot / chat bot. An IT specialist is needed who can develop a bot for market analysis 24/7 and send trading signals for gold, indices, Bitcoin, and Forex pairs. The main requirement is that the specialist must understand… Python, Bot Development ∙ 1 day 17 hours back ∙ 39 proposals |