Когда пользователь отправляет сообщение 5:4
, ему должно возвращаться Сообщение с аятом:
Пример клавиатуры:
Если это первый аят, клавиатура будет выглядеть следующим образом:
стр. 1/5737 | 2:1-5 ➡️ |
Добавить в избранное |
Последний аят:
⬅️ 114:1-6 | стр. 5737/5737 |
Добавить в избранное |
Если аят уже в избранном текст кнопки "Добавить в избранное" меняется на "Удалить из избранного"
⬅️ 5:3 | стр. 656/5737 | 5:5 ➡️ |
Удалить из избранного |
Пользователь нажимает на кнопку "🔍 Найти аят", и переходит в режим поиска аята: следующие текстовые сообщения считаются запросом для поиска по контенту аятов.
В ответе запрос должен быть выделен жирным шрифтом. Пример:
Пример запроса: камни
Пример перевода: И если вы этого сделать не смогли — а вы [люди] никогда и не сможете, — тогда [если не уверуете] бойтесь Ада, топливом для которого будут люди и камни. Уготован он для безбожников.
Пример диалога:
sequenceDiagram
actor User
User->>Bot: 🔍 Найти аят
Bot->>User: Введите слово для поиска:
User->>Bot: камни
Bot->>User: <Контент аята>
Bot->>User: <Аудио аята>
Пагинация в клавиатуре происходит по результатам поиска
Если пользователь нажимает на кнопку или отправляет сообщение "Избранные аяты", ему возвращается Сообщение с аятом и клавиатура с пагинацией по избранным
Если пользователь нажимает на кнопку "Добавить в избранное", то аят помещается в "избранные аяты" этого пользователя
Если пользователь нажимает на кнопку "Удалить из избранного", то аят удаляется из "избранных аятов" этого пользователя
Аят создается единожды.
Информация об аяте парсится с сайта https://umma.ru/perevod-korana/
При обновлении содержимого аята на сайте https://umma.ru/perevod-korana/, данные в базе об этом аяте должны обновиться