Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.27 KB | None | 0 0
  1. По всем вопросам писать в телеграм @alantsoff
  2.  
  3. Техническое задания для @Pushist_bot
  4. Содержание
  5. О боте
  6. Создание бота
  7. Рассылка в чаты
  8. Ответы боту
  9. Реакции бота на ответы
  10. Статистика
  11. Стоимость
  12. Оплата
  13. Языки
  14. Реферальная система
  15. Промокоды
  16. Справка
  17.  
  18.  
  19. О боте
  20. @pushist_bot - бот для контроля сотрудников через мессенджеры. Бот позволяет рассылать сообщения в нужный чат и конкретное время по фиксировать ответы на них.
  21. Бота можно использовать для трекинга личных привычек и задач.
  22. Создание личного бота
  23. В основном боте требуется создать личного бота через BotFather.
  24. Через созданного бота и идет настройка уведомлений.
  25. Все оплаты, статистика, реферальная система и рассылка происходит через основного бота.
  26. К одному аккаунту пользователя можно привязать несколько ботов для разных целей.
  27. При создании личного бота, код не должен “тупо” копироваться в новый репозиторий. Надо учитывать возможные проблемы с отсутствием памяти в будущем.
  28. Рассылка в чаты
  29. При добавлении бота в чат и в администраторы чата бот получает возможность отправлять сообщения в чат.
  30. В главном меню личного бота требуется:
  31. Выбрать чат, в который надо отправить сообщения
  32. Ввести содержание сообщения
  33. Ввести время и дату отправки сообщения (мск для РФ и гринвич для Европы)
  34. Выбрать период и дни отправки сообщений
  35.  
  36. Пример календаря можете посмотреть на видео:
  37.  
  38.  
  39. https://drive.google.com/open?id=1hkDAcK8Bjr8hv2hIuKs6x3z0QDsY1HPT
  40.  
  41.  
  42. Ответы боту
  43. При ответе на конкретное сообщение бота, бот фиксирует в гугл таблице:
  44.  
  45. время, когда отправлен запрос
  46. время ответа на запрос
  47. содержание ответа
  48. имя пользователя, который ответил (ответов на один запрос от разных пользователей может быть несколько, фиксируется каждый ответ)
  49. Реакции бота на ответы
  50. При получении ответов, бот должен реагировать на содержание ответа по прописанному сценарию. Сценарий прописывается зависимостями в гуглтаблице.
  51.  
  52. Пример зависимости:
  53.  
  54. Бот: Сколько сегодня выручка?
  55. Пользователь: 19 230
  56. Бот: Отлично!
  57.  
  58. Бот: Сколько сегодня выручка?
  59. Пользователь: 9 230
  60. Бот: Это ниже среднего, завтра надо поднажать!
  61.  
  62.  
  63. Алгоритм взаимодействия бота с пользователем в чате
  64. 1. Создаёшь через Телегу.
  65. 2. Запросы все висят в бд (не в гугле).
  66. 3. В Гугле есть какой то диапазон ячеек, откуда бот пытается вытащить зависимости.
  67. 4. Бот отправляет уведомление в чат.
  68. 5. В гугле появилась строка с датой и временем, названием чата, фразой запроса,
  69. 6. При ответе формируется такая же строка + дата и время ответа, фраза ответа, ник пользователя который ответил.
  70. 7. Бот соотносит вариант ответа с тем, что есть в таблице и если он есть, то отправляет реакцию, если нет то отправляет стандартную реакцию.
  71.  
  72. Доп 17.08.2019: В конце дня бот одним сообщением присылает статистику в личные сообщения владельца бота. Статистика подтягивается из сводной таблицы по дню в Гуглта лице.
  73. Статистика бота
  74. Статистика выгружается в гугл док администратора.
  75. Данные, которые выгружаются:
  76. суммарное количество запросов каждый час отправленных всеми пользователями
  77. суммарное количество пользователей
  78. список всех пользователей
  79. суммарное количество оплат
  80. количество оплат по каждому типу подписок
  81. количество использования промокодов
  82.  
  83. Сейчас Статистика выгружается так:
  84.  
  85.  
  86. Оплата
  87. Финансовая модель бота построена на ежемесячной подписке пользователя.
  88. Для оплаты подписки требуется интегрировать
  89. Яндекс. Кассе (для оплаты различными способами)
  90.  
  91. Оплатить подписку на бота можно на следующие периоды:
  92. месяц
  93. 3 месяца
  94. 6 месяцев
  95. 12 месяцев
  96. безлимит
  97. В бесплатном режиме пользователю доступно только 1 уведомление в день.
  98. В платном режиме 100 уведомлений в день и выгрузка данных в Гугл док с реакциями бота.
  99. За 1 неделю, 3 дня и 1 день до окончания платной версии бот в ЛС отправляет сообщение со ссылкой на оплату следующих периодов. Интеграция с таблицей и уведомления для каждого чата не удаляются, а только прекращают работу до момента оплаты следующего периода. Об этом надо предупредить при оплате бота.
  100.  
  101.  
  102. Стоимость
  103. Стоимость подписки в зависимости от периода оплаты:
  104.  
  105.  
  106. Языки
  107. Бот должен быть на 3 языках. Скорее всего, придется сделать клоны основного бота, которые будут каждый на разных языках.
  108. Языки:
  109. русский
  110. английский
  111. немецкий
  112. Реферальная система
  113. Реферальная система предусматривает вознаграждение привлекающему и привлекающемуся.
  114. При регистрации в основном боте пользователю предлагается ввести логин реферала, который ему порекомендовал этого бота.
  115. После любой оплаты (минимум месяц) привлеченный и привлекающий пользователь получают по 1 месяцу бесплатного безлимитного пользования ботом.
  116.  
  117. Требуется предусмотреть возможность заработка денег на своих реферелах. От каждого привлекаемого пользователя привлекающий может получать деньги на свой кошелек в течение всего срока пользования ботом.
  118. Промокоды
  119. Возможность создавать промокоды на скидки и на бесплатные месяцы.
  120. Пользователь вводит промокод в меню “Промокоды” в основном боте.
  121. Справка
  122. Для обратной связи и решения вопросов в этом пункте мы оставляем контакты. Этот пункт иногда будет изменяться.
  123.  
  124. Рассылка сообщении
  125.  
  126. Рассылка сообщения через основного бота всем, кто установил бота себе.
  127.  
  128. Уточнения
  129.  
  130. Правильно ли я понял, что предполагаются:
  131.  
  132. Типы ботов:
  133. • Основной бот
  134. • Персональный бот
  135.  
  136. Роли, взаимодействующие с ботами:
  137. • Администратор основного бота
  138. • Клиент основного бота (может создает свои персональные боты)
  139. • Пользователи персонального бота
  140. • Участники группового чата с персональным ботом
  141.  
  142. Если роли и типы правильные, то хотелось бы соотнести какие действия может делать каждая роль, примерно в таком формате:
  143.  
  144. Основной бот - Администратор:
  145. • Смотреть статистику
  146. • Отправлять сообщения клиентам
  147.  
  148. Основной бот - Клиент:
  149. • Выбрать язык основого бота
  150. • Создать персонального бота
  151. • Оплатить подписку
  152. • Указать реферала
  153. • Отправить сообщение в групповой чат
  154. • Отправить сообщение пользователю (это не понял)
  155. • Ввести промокод
  156. • Получать статистику со всех ботов
  157. • Получение рассылок от бота пользователю.
  158.  
  159. Персональный бот - Клиент:
  160.  
  161. • (Тут Клиент = пользователь)
  162.  
  163. Персональный бот - Пользователь:
  164. • Создание уведомлений в каждый чат
  165. • Удаление уведомлений из чата
  166.  
  167. Персональный бот - Участник группового чата:
  168. • получение уведомлений от бота участником чата
  169. • ответы участника чата на уведомления от бота
  170. • Реакция бота на ответ участника чата
  171.  
  172. Вопросы по пунктам ТЗ:
  173.  
  174. Создание личного бота
  175. 1. Какие бывают уведомления?
  176. ⁃ Уведомления по сути одни и те же для всех - просто сообщение, которое отправляет бот в чат.
  177. 2. К одному аккаунту пользователя можно привязать несколько ботов для разных целей - Имеется в виду несколько Персональных ботов? Каким образом предполагается привязать бота к аккаунту пользователя?
  178.  
  179. Да, несколько персональных ботов к одному аккаунту. Привязка осуществляется через отправку основному боту токена созданного персонального бота в БотФазере. Таких ботом может быть несколько.
  180.  
  181. Рассылка в чаты
  182. 3. Правильно ли я понял, что речь в этом пункте идет про персонального бота?
  183. Да, рассылка осуществляется персональным ботом в чаты, в котором он присутствует. Для каждого Чата свои рассылки.
  184. 4. Каким образом предполагается ввод даты и времени, а также периода и дней отправки? Можно пример диалога?
  185.  
  186. Да, так и вводился раньше в виде диалога.
  187. Вводится в персональном боте.
  188.  
  189. 5. Каким образом бот должен узнать откуда пользователь - РФ или Европа?
  190. Можно просто привязаться к языку интерфейса телеграмма. Можно дать выбор языка и потом выбор системы оплаты.
  191.  
  192. Реакции бота на ответы
  193. 6. Речь идет о Персональном боте?
  194. Да
  195. 7. Пришлите пожалуйста таблицу со всеми типами сценариев.
  196.  
  197. Типы сценарием задаёт пользователь.
  198. Бот должен подтягивать эти зависимости из таблицы к которой привязана выгрузка из персонального бота.
  199.  
  200. Статистика бота
  201. 8. Как определяется администратор?
  202. Это будут только я.
  203.  
  204. 9. Администратор может быть в каждом Персональном боте или только в основном?
  205. Только в основном. Доступа к персональным ботам у администратора нет.
  206.  
  207. 10. Что такое "тип подписки"*?
  208.  
  209. Вариант оплаты:
  210. ⁃ месяц
  211. ⁃ Год и тд
  212.  
  213. Языки
  214. 12. Можно сделать чтобы при старте бота, он предлагал выбрать язык, после все диалоги будут на выбраном языке, в меню будет пункт смены языка. Такой вариант устраивает?
  215. Да, устраивает.
  216.  
  217.  
  218. Реферальная система
  219. 13. Каким образом предполагается обеспечить возможность заработка? Бот должен уметь перечислять суммы с одного кошеьлка на другой?
  220.  
  221. Пока заработок можно отложить. Сейчас будет достаточно получение бонусных месяцев работы за оплату.
  222.  
  223. Промокоды
  224. 14. Кто может создавать промокоды?
  225. Только администратор, то есть я.
  226.  
  227. 15. Промокод разовый? Да.
  228.  
  229. 16. У него должен быть срок жизни? Задается админом.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement