Введение
Рисунок 1. Как меняется доля россиян, которые хорошо спят. ВЦИОМ |
По данным нескольких российских исследований россияне стали спать хуже. Результат исследования Всероссийского центра изучения общественного мнения на 2020 г, представленного на рисунке 1, доказывает, что долго не могут заснуть (42%) и/или просыпаются по ночам (43%), следовательно около половины россиян имеют проблемы со сном. Также, важно отметить, что после новогодних праздников и других, нарушающих привычный (правильный) ритм жизни, уровень людей, имеющих проблемы со сном, растет. Это подтверждает поисковый запрос «уснуть» в Google, который в новогодний период становится в 3—4 раза популярнее, чем в остальное время [3]. При этом сон оказывает очень важное влияние на организм человека и перебои в процессе его работы могут пагубно отразиться на здоровье, продуктивности и мотивации. Исходя из этого целью работы стало создание Telegram-бота «Deep Sleep», тренера по здоровому сну, средствами среды программирования Python.
Для достижения цели поставлены следующие задачи:
изучить проблематику процессов сна и выявить необходимость создания приложения для его улучшения;
изучить и проанализировать теорию работы сна на основании прочитанной литературы и консультации со специалистом;
выявить платформы для создания приложения и языки программирования, соответствующие необходимым возможностям;
составить алгоритм по созданию Telegram бота;
провести анализ выполненной работы.
В ходе решения задач применялись следующие методы:
методы теоретического уровня: анализ, изучение, математизация;
методы эмпирического уровня: эксперимент, моделирование.
Вклад авторов: Себурова Евгения занималась разработкой дизайн-кода проекта, подготовкой теоретического материала, в частности видеомонтажом. Была идейным вдохновителем. Новицкий Сергей автор занимался созданием Telegram-бота на языке программирования Python, разработал структуру проекта и выявил методы его реализации.
Ссылка на Telegram-бот: https://t.me/ddeepsleepbot
QR-код:
Основное содержание
Изучение мнений специалистов о проблематике сна
Рисунок 2. Уильям Демент |
Ведущий специалист по исследованию сна, доктор медицинских наук Уильям Демент утверждает: «Вы не здоровы, если не здоров ваш сон». «Для достижение удовлетворительного сна без похода к специалисту некоторым будет достаточно минимальных знаний о сне, как о физическом процессе, а также практик и советов, рекомендованных специалистами и учеными сомнологами» - считает Пахирко Татьяна Ивановна, клинический психолог «Березовской центральной районной больницы». Исходя, из актуальности, на основании исследования Всероссийского центра изучения общественного мнения, можно сделать вывод о том, что около половины россиян испытывают проблемы со сном. Некоторые из этих проблем реально решить в домашних условиях. Например, доказано, что мелатонин, гормон сна, вырабатывается в темноте. Именно поэтому просвещая и образовывая людей несерьезные проблемы, связанные со сном, очень легко устранить.
Анализ приложений по улучшению сна
В настоящее время разрабатывается много приложений так или иначе, направленных на повышение качества сна. Например, «Ментальный наставник HD» - приложение, которое представляет собой большую базу медитаций и аффирмаций от авторов-экспертов. «Практика» — это приложение, основанное на осознанных и базовых медитациях, также есть раздел с занятиями, направленными на улучшение дыхания. Исходя из этого, можно сделать вывод, что основой их функций являются медитации.
Более того, не так давно начали разрабатывать Telegram–боты. В ходе анализа рынка были выявлены основные конкуренты – это бот «Слипи» и «BeRelaxBot». В таблице 1 «Аналоги Telegram-ботов» представлена сравнительная характеристика и выявлены преимущества Telegram–бота «Deep Sleep».
Таблица 1 – Аналоги Telegram-ботов
Название Telegram – бота |
«BeRelaxBot» |
«Слипи» |
«Deep Sleep» |
Функционал |
Медитации, звуки природы, сказки. |
Курс, задачей которого является помогать людям тратить меньше времени на сон, но высыпаться лучше. |
Медитации, звуки природы, классическая музыка Практики и советы, подходящие всем (рекомендованные психологом). Теоретический материал и фундаментальные понятия о сне. |
Удобство |
Перед использованием необходима подписка на определенные каналы, огромное количество рекламы |
Удобный функционал, полное вовлечение игровой процесс |
Полное отсутствие рекламы |
Стоимость |
Бесплатно |
2990 рублей |
Бесплатно |
В результате сравнения аналогов Telegram-ботов по улучшению сна, выявлено, что они рассчитаны на успокоение и релаксацию, а также уменьшение затраченного времени на сон, но не обращается внимание на понимание физиологии сна и влияния питания на него. Принято решение рассмотреть возможность создания Telegram–бота, устраняющего эти недостатки.
Создание Telegram-бота «Deep Sleep»
В Telegram–боте изложена основная теория работы сна, которую должен знать и понимать каждый. Важно отметить, что вся информация, размещенная в проекте проверена клиническим психологом «Березовской центральной районной больницы» Пахирко Татьяной Ивановной.
Теоретический материал
Теория работы сна
Рисунок 3. Гипнограмма
Сон — физиологическое состояние организма, при котором снижается мозговая активность и способность воспринимать внешние раздражители. Мозг состоит из нейронов. Нейрон — электрически возбудимая клетка, которая предназначена для приёма извне, обработки, хранения, передачи и вывода вовне информации с помощью электрических и химических сигналов. Каждый нейрон связан с другими с помощью синапсов. Синапс — это место контакта нервной клетки с другой клеткой. Любая мозговая активность генерирует электрические импульсы. Эту активность ученые фиксируют с помощью энцефалографии. На рисунке 3 представлена гипнограмма, где представлены фазы быстрого и медленного сна.
Фазы сна
Во время медленного сна на гипнограммепреобладают медленные волны, которым соответствует более медленная электрическая активность.
Фаза быстрого сна, характеризуется повышенной активностью головного мозга. Одним из признаков этой фазы являются быстрые движения глазных яблок.
Каждую смену быстрого и медленного сна выделяют, как один цикл, длительность которого в среднем 90 минут за ночь, человек проходит от четырёх до шести таких циклов. Первые циклы за ночь смещены в сторону медленного сна, а следующие содержат его всё меньше, и преобладает быстрый сон.
Циркадные ритмы
Р исунок 4. Цикл циркадных ритмов |
Одним из важнейших факторов в распорядке сна ибодрствования являются циркадные ритмы. Опираются они на смену дня и ночи, точнее на сопровождающиеся с ними стимулы такие как: смена освещения, перепады температуры.
На рисунке 4 показана работа циркадных ритмов человека, для точной их работы в мозгу находится супрахиазматическое ядро, находящиеся прямо над пересечением зрительных нервом, связано это с тем, что ядру необходима информация об изменение освещения.
От циркадных ритмов зависит очень много процессов в организме, среди которых синтез гормона мелатонина. Мелатонин — это гормон, отвечающий за регуляцию циркадных ритмов в организме производящийся в шишковидном теле, которое в свою очередь берет информацию об изменении освещения из супрахиазматическово ядра. При ярком свете гормон не вырабатывается.
Аденозин
Также важную роль играет аденозин, он не связан с циркадными ритмами, но имеет большое влияние на сон и отвечает за сонливость. Садясь на рецепторы, он накапливается в течение дня и к вечеру, когда его в нашем организме много - мы хотим спать. Во время сна уровень аденозина снижается, и человек просыпается бодрым.
К ортизол
Неотъемлемой частью регулирования сна и бодрости является гормон кортизол также известный, как гормон стресса, он выделяется в больших количествах во время стресса из надпочечника. Его количество меняется на протяжение суток, это представлено на рисунке 5. Кортизол начинает подниматься к утру, что помогает проснуться, днём его количество на пике и затем начинает постепенно падать, чтобы к вечеру спокойно уснуть.
Влияние питания на сон
То, чем питается человек, напрямую влияет на качество сна. Пища не просто утоляет голод — это информация. Продукты и питательные вещества, которые в них содержатся, стимулируют процессы, определяющие облик, здоровье и качество сна. Состояние кишечника может способствовать или препятствовать хорошему ночному отдыху.
Серотонин и мелатонин
В кишечнике хранится свыше 95% запасов серотонина. За выработку этого гормона отвечают энтерохромаффинные клетки слизистой оболочки. Активируя перистальтику, серотонин повелевает пищеварительной системой.
Серотонин — это стройматериал для производства гормона хорошего сна, мелатонина. Менее известно следующее: серотонин и здоровое пищеварение влияют на работу мозга и качество сна сильнее, чем иные факторы. Учеными из Калифорнийского университета обнаружено, что в кишечнике по меньшей мере в 400 раз больше мелатонина, чем в шишковидном теле. Мелатонин - важнейший гормон сна, который мозг вырабатывает в темноте.
Энтеральная нервная система (ЭНС)
В кишечнике расположен «второй мозг», известный специалистам как энтеральная нервная система или внутренняя нервная система. Она состоит приблизительно из 100 миллионов нейронов — это больше, чем в спинном мозге или периферической нервной системе.
Кишечная микрофлора
Триллионы бактерий в кишечнике постоянно обмениваются информацией с энтеральной нервной системой. Некоторые бактерии играют особенно важную роль в производстве серотонина. В кишечнике 500 видов бактерий, они помогают регулировать иммунную и пищеварительную систему и даже сон.
Существуют полезные бактерии, крайне важные для здоровья, они называются дружественная флора. Есть также недружественная флора, или патогенные бактерии, которые могут натворить много бед, если баланс сил в организме пошатнется. При этом даже такие бактерии способны приносить определенную пользу. В журнале Cell опубликованы результаты исследования о том, что происходит с кишечной микрофлорой из-за нерегулярного сна. Ученые выяснили, что система циркадных ритмов воздействует на баланс бактерий.
Установлено, что у кишечных бактерий также есть система циркадных ритмов. Если человек лишает себя сна, то патогенные бактерии получают контроль над кишечником, а следовательно, мозгом.
Доказано, что депривация сна приводит к неправильному выбору продуктов питания, а также к перееданию. И то и другое предоставляет недружелюбным бактериям шанс выйти из-под контроля.
Кишечный микробиом и его влияние на сон
Система хороших и плохих бактерий, живущих в кишечнике, называется кишечный микробиом. Чтобы помочь организму вырабатывать серотонин и мелатонин, и обеспечить режим оптимального гормонального функционирования, необходимо избегать того, что может навредить микробиому и спровоцировать атаку со стороны недружественных бактерий. Нужно включить в рацион продукты и питательные вещества, которые точно понравятся организму и бактериям, и обеспечат здоровый сон. В таблице 2 перечислены наиболее важные питательные вещества, которые желательно употреблять регулярно, и продукты, в которых они содержатся.
Таблица 2 – Питательные вещества для оптимального сна
Питательные вещества |
Их значение, роль |
Продукты, в которых они содержатся |
Селен |
Селен имеет важное значение для нормальной работы иммунной системы и щитовидной железы. Его недостаток может вызвать нарушения сна. |
Бразильские орехи, семена подсолнечника, говядина, устрицы, курица, шампиньоны |
Витамин C |
Исследование, результаты которого были опубликованы Общественной научной библиотекой (PIOS), показало, что люди с низким уровнем витамина C в крови испытывают большие проблемы со сном и чаще просыпаются среди ночи. Витамин C помогает усваиваться железу и имеет положительное влияние на борьбу с некоторые синдромами, связанными со сном. |
Зелёные листовые овощи, киви, клубника, земляника, цитрусовые, папайя, квашеная капуста |
Триптофан |
Критически важный элемент, предшественник серотонина, что в свою очередь помогает выработке мелатонина - главного гормона, хорошего сна. |
Курица, яйца, индейка, семена чиа, тыква, бананы, миндаль, йогурт, листовая зелень |
Калий |
Согласно результатам исследования, опубликованным в журнале Sleep,экспериментальным путем они установили, что калий может быть особенно полезен для тех, у кого есть проблемы с засыпанием.Калий в организме является очень важным электролитом. Помимо прочего, он отвечает за правильное функционирование всех мышц, включая самую важную – сердечную мышцу, и всей нервной системы. |
Бананы, листовая зелень, картофель, шампиньоны, авокадо |
Кальций |
Механизм, регулируемый ионами кальция, отвечает за продолжительность сна. |
Говядина, листовая капуста, морские водоросли, семена кунжута |
Витамин D |
По данным JournalofClinicalSleepMedicine, Витамин D взаимодействует с нейронами, участвующими в регуляции сна и бодрствования. Дефицит витамина приводит к различным расстройствам сна. |
Солнечный свет, лосось, тунец, устрицы |
Омега-3 |
Исследование, проведенное Оксфордским университетом, показало, что омега-3 способствует выработке и поддержанию в крови мелатонина. Благодаря чему снижается тревога. |
Семена чиа, тыква, лосось, грецкий орех |
Мелатонин |
Мелатонин – это важнейший гормон сна для всех живых организмов. Он отвечает за регуляцию циркадных ритмов, небольшое его количество есть в продуктах питания. |
Продукты, в которых содержится: вишня, клюква, фисташки, грецкий орех, корень имбиря, спаржа Продукты способствующее выработке: Помидоры, бананы, апельсины |
Витамин B |
Важнейший витамин, он регулирует реакцию организма на стресс и способствует расслаблению нервной системы. |
Бананы, йогурт (без сахара), орехи кешью, арахисовая паста, миндаль, авокадо, рыба, помидоры, шпинат, морские водоросли, яйца |
Пребиотики |
Создают дружественную кишечную микрофлору, максимально благоприятные условия. |
Свежий чеснок, свежий или отварной лук, зелень одуванчика, спаржа |
Магний |
Снижает стрессовую нагрузку и улучшает качество сна. |
Зелёные листовые овощи, семена тыквы, кунжут, овощи |
Помимо питательных веществ, оказывающих положительное влияние существуют субстанции, которые необходимо избегать, представленные в таблице 3.
Таблица 3 - Субстанции, оказывающие негативное воздействие на сон
Субстанции |
Вред |
Антибиотики |
Уничтожают кишечный микробиом. |
Хлорированная вода |
Хлор известен как антибиотик и очиститель. Даже в малых количествах очень вреден для кишечного микробиома. |
Практики и лайфхаки
Женщинам и мужчинам:
1) Темнота - залог здорового сна. Дело в том, что при наличии света прекращается синтез гормона мелатонина, важнейшего гормона сна. Он защищает нас от стрессов, преждевременного старения, депрессий и даже от раковых заболеваний. Советуем повесить в спальне шторы, которые не пропускают солнечный свет или использовать специальную маску для сна.
2) Стоит откладывать телефоны, планшеты и также отключать телевизор за 1,5 часа до сна. Довольно проблематично отказаться от телефона перед сном, поэтому во всех современных устройствах есть режим блокировки синего света, который следует использовать, так как голубой свет экрана приводитк снижениюсинтеза мелатонина — гормона, который отвечает за засыпание и здоровый сон.
3) Проветривайте комнату перед сном. Это улучшит качество отдыха, избавит помещение от излишней влажности и насытит воздух кислородом. Наличие кислорода - важнейший фактор для нормальной работы нашего мозга.
4) Контроль потребления кофеина. Как известно кофеин оказывает бодрящее свойство. Рекомендуемая доза кофеина для взрослого человека — 400 мг в день или, иначе, четыре чашки кофе. Безопасная доза для подростка — до 100 мг, что примерно равно одной кружке кофе. Кофе, энергетики, черный чай, зеленый чай, какао, горячий, молочный и горький шоколад и кола — во всех этих напитках и продуктах есть кофеин, а в кофе и энергетиках его содержится больше всего. Нужно исключить любое потребление за 3 часа до сна. Конечно, человек может заснуть и после кружки кофе, но кофеин укорачивает время фазы медленного сна, что в свою очередь приводит к недосыпанию.
Детям:
Детям от 0 до 6 лет очень важна безопасность. Стоит соблюдать несколько правил, чтобы дать им это ощущение безопасности (советы, приведенные взрослым, также стоит использовать для детей).
Наличие родителя рядом. Младенцем можно положить рядом вещь мамы, чтобы ребёнок чувствовал запах родителя и инстинктивно их присутствие и защиту. Детям чуть постарше просто нужно осознание того, что родитель находится рядом и его в любой момент можно позвать.
Важно также правильно укладывать ребёнка, лаская, баюкая или читая сказку перед сном перед сном.
Ритуал подготовки ко сну. Ребёнок должен понимать, что подготовка ко сну — это не просто лечь в кровать и закрыть глаза, а это целый процесс. Умывание, чистка зубов, расправление кровати, переодевание, прочтение сказки, процесс заботы родителей. Такой ритуал формирует полезные привычки на всю жизнь и понимание последовательности действий. Также вырабатывается рефлекс и в скором времени ребёнок будет легче засыпать.
Поддержание оптимальной температуры в комнате это 18°–20°C.
Оптимальная влажность воздуха 50%–70%.
Многие дети в раннем возрасте чувствуют тревогу в темноте. Их богатое воображение рисует пугающие картинки, будто кто-то сидит в углу или выглядывает из шкафа. Можно поиграть с этим воображением, например, поставить около кровати не яркий ночник и заверить ребёнка, что всё страшилки боятся света волшебного ночника. Вы должны научиться находить с ребенком точки соприкосновения во благо его спокойствия.
Программирование Telegram – бота
Определение задач программы, раскадровка
Для выявления необходимых задач, которые в дальнейшем должны быть реализованы составлена раскадровка, представленная в приложении 2, по которой программировался алгоритм на языке программирования Python.
Реализация на языке программирования «Python»
Перед созданием Telegram – бота необходимо воспользоваться другим ботом «BotFather». «BotFather» дает токен, к созданному Telegram – боту и в дальнейшем он является ключом управления уже собственным ботом.
В нашем случае была выбрана среда программирования Python и установлена необходимая библиотека «telebot».
Код программы, представленный в приложении 3, содержит функции и команды, основные из них описаны ниже.
Таблица 4 – Функции и команды, используемые в Telegram-боте
Функция отправки файла |
defsend_audio_by_id(file_id, bot, message): bot.send_audio(message.from_user.id, file_id) |
Описание функции: данная функция отправляет пользователю аудиофайл (по file_id). Аналогичным образом составлены функции для отправки файлов в других расширениях. |
|
Функция ЭХО для текста |
@bot.message_handler(content_types=['text']) defecho(message= telebot.types.Message): bot.send_message(message.chat.id, message.text) |
Описание функции: функция «ЭХО» отправляет пользователю сообщение, отправленное им. Декоратор (content_types=['text']) проверяет, что сообщение, отправленное пользователем – текст и в этом случае, отправляет пользователю аналогичное текстовое сообщение (если нет такого ключевого слово, на которое вызывается команда). |
|
Функция ЭХО для фото/видео/аудио |
@bot.message_handler(content_types=['photo']) defecho_photo(message = telebot.types.Message): bot.send_message(message.chat.id, message.photo) |
Описание функции: функция ЭХО для фото отправляет пользователю сообщение с информацией о отправленном им файле. Аналогичным образом созданы функции для файлов в других расширениях. Пример сообщения, отправляемого ботом: {'file_id': 'AgACAgIAAxkBAAIQmGQ28-4pu5tgBfG4GlCcQx6FMrL_AAJjxzEbfEu4SVWuJF3FVHHRAQADAgADcwADLwQ', 'file_unique_id': 'AQADY8cxG3xLuEl4', 'width': 42, 'height': 90, 'file_size': 1135} Позже file_id используется для отправки файлов. |
|
Функция организации меню |
defmenu_keyboard(message): # меню markup = types.ReplyKeyboardMarkup() smile_code13=u'\U0001F634' #теория работы сна smile_code14=u'\U0001F4AB' #медитации smile_code15=u'\U0001F34F' #рекомендации по питанию smile_code16=u'\U0001F303' #практики text15=f'''Теория работы сна{smile_code13}''' text16=f'''Медитации{smile_code14}''' text17=f'''Рекомендации по питанию{smile_code15}''' text18=f'''Практики, лайфхаки по здоровoму сну{smile_code16}''' button_1 = types.KeyboardButton(text16) button_2 = types.KeyboardButton(text18) button_3 = types.KeyboardButton(text15) button_4 = types.KeyboardButton(text17) markup.row(button_1) markup.row(button_2) markup.row(button_3) markup.row(button_4) return markup |
Описание функции: В данном случае представлен алгоритм для главного меню. Другие меню созданы по аналогии, благодаря изменению клавиатуры. Для разнообразия текста в боте используются смайлики, каждый из них имеет свой код [7]. В функции имеются переменные. Рассмотрим некоторые из них на примерах:
где text15 – это переменная, которая обращается к переменной smile_code13 (обращение к коду смайла).
где button_3 – это переменная кнопки, которая обращается к переменной text15 (тексту) |
|
Команда вызова меню |
@bot.message_handler(regexp='Звуки природы') defvoice_menu(message = telebot.types.Message): bot.send_message(message.chat.id, f'''Выбериизпредложенного: ''', reply_markup = meditation_bio_menu(message)) |
Описание команды: данная команда служит в боте ответным действием на выбранное «ключевое слово». В этом случае после отправки «ключевого слова» у пользователя появится меню, запрограммированное по принципу функции организации меню. |
|
Команда отправки сообщения и фото по file_id и ключевому слову |
@bot.message_handler(regexp='Для детей') defsend_test_photo(message = telebot.types.Message): bot.send_message(message.chat.id, f'''Советуем сохранить практики, приведенные ниже и внедрить их в свою жизнь.''') file_id = 'AgACAgIAAxkBAAIP_WQ2wOX-QHKlDSmNfKSpHEqy21-bAAJ8yjEbpj2wSUFfFotBXuYWAQADAgADcwADLwQ' send_foto_by_id(file_id,bot, message) file_id = 'AgACAgIAAxkBAAIP_2Q2wPhDgO3MAvB84fBPlyeVvINvAAJ_yjEbpj2wSR-ZRtD7tb1XAQADAgADcwADLwQ' send_foto_by_id(file_id,bot, message) file_id = 'AgACAgIAAxkBAAIQJ2Q2xsdFB7QQOPiVfGRLFZGebFa9AALMyjEblgy5SZgrExRixykUAQADAgADcwADLwQ' send_foto_by_id(file_id,bot, message) |
Описание команды: эта команда по ключевому слову «Для детей» отправляет текстовое сообщение и файлы по ранее найденным file_id. |
Перспективы развития
Здоровый сон – это сложнейший процесс. Он требует комплексного подхода, на который влияет множество факторов. В дальнейшем планируется доработать медитации, а именно записать аудиозаписи в профессиональной студии, добавить образовательные видеоролики и тесты для анализа процесса усвоения фундаментальных понятий. Проект будет продолжать сотрудничать с клиническим психологом Березовской центральной районной больницы.
Заключение
В беседе с клиническим психологом Березовской центральной районной больницы, мы выяснили, что проблема сна в нашем населенном пункте актуальна, это приводит к последствиям и осложнениям. Более того, по данным исследования Всероссийского центра изучения общественного мнения около половины россиян испытывают проблемы со сном [2], некоторые из них возможно решить, не прибегая к помощи специалистов, соблюдая простые правила гигиены сна. Поэтому было принято решение создать тренера по здоровому сну на платформе Telegram, используя язык программирования Python.
В ходе работы изучена среда программирования Python, теория физиологии сна. Используя Visual studio code и Telegram-бот BotFather разработан Telegram-бот «Deep Sleep», который рассчитан на повышение качества сна, используя для этого образовательную и просветительскую функции, как инструмент для понимания физиологического процесса. Помимо этого, разработанный Telegram-бот состоит из практик, рекомендованных специалистами в этой области. Используемые медитации представлены в приложении 1. Таким образом, цель проектной работы достигнута.
Список литературы
Электронные ресурсы:
https://journal.tinkoff.ru/stat-sleeping/ - Тинькофф журнал, 27.01.23
https://wciom.ru/analytical-reviews/analiticheskii-obzor/spim-i-vidim-kak-spyat-v-rossii - ВЦИОМ, 28.01.23
https://trends.google.com/trends/explore?date=today%205-y&geo=RU&q=уснуть – Google Trends, 27.01.23
https://images.app.goo.gl/oKun7jyQLfN7CrseA - гипнограмма, 19.03.23
https://storage.myseldon.com/news-pict-15/15303C215696AF7E98F6DAEF0EB02B7E - график выработки кортизола в течение дня, 20.03.23
https://apps.timwhitlock.info/emoji/tables/unicode- библиотека кодов смайлов,31.03.23
https://pytba.readthedocs.io/ru/latest/index.html - документация pyTelegramBotAPI, 10.04.2023
https://www.youtube.com/watch?v=xfbtIvPRZMY – «Сколько можно не спать» - ТОПЛЕС, 19.01.223
https://teach-in.ru/lecture/2021-07-26-Dubynin-1 - МГУ «Сон и бодрствование», 10.02.23
Научная и учебная литература (книги, учебные пособия, справочники, статьи в журналах):
Шон Стивенсон «Здоровый сон» - 5.02.23, «Теория сна и пути его улучшения»
Приложение 1
Используемые медитации
Медитации |
Источники |
Продолжительность |
Звуки леса |
https://mp3fitz.com/download/Ium_5va6gjWjZX9sLGL9Nw/ |
10 минут, 50 секунд |
Звуки костра |
https://mp3fitz.com/download/jt46M4mkAvYX_BqG4hiUvg/ |
15 минут, 51 секунда |
Звук моря |
https://mp3fitz.com/download/nKDP4vueyAg55aadPlF3jw/ |
12 минут, 36 секунд |
Шум дождя и грома |
https://mp3crown.org/downloadmp3/UmJSim_HhJH_zvuki-prirodi-shum-dozhdya-i-grozi-dlya-relaksatsii-i-otdiha-10-minut.html |
10 минут, 19 секунд |
Людвиг ван Бетховен, Лунная соната |
https://mp3fitz.com/download/H7NjQZDzJ2cW5xi_cdj19g/ |
6 минут, 20 секунд |
Йозеф Гайдн, Струнный квартер №76 II |
https://ruf.kilosound.org/song/72897077/mp3/rusquartet-jozef-gajdn-string-quartet-in-c-major-op76-ii-poco-adagio-cantabile |
5 минут, 58 секунд |
Петр Ильич Чайковский, Ноктюрн До-диез минор |
https://rux.muzmo.cc/info?id=70846615 |
4 минуты, 8 секунд |
Вольфганг Амадей Моцарт, Фантазия Ре минор |
https://mp3fitz.com/download/ynSNh5r3U2uO1YmkJrbanQ/ |
5 минут, 52 секунды |
Шум вентилятора |
https://mp3fitz.com/download/eS8n1E0iy9rB38OHHx5rxg/ |
15 минут, 30 секунд |
Шум пылесоса |
https://mp3fitz.com/download/eS8n1E0iy9rB38OHHx5rxg/ |
20 минут, 6 секунд |
Мягкий белый шум |
https://mp3crown.org/downloadmp3/0Zs2wdKMvpX_beliy-shum-20-minut.html |
20 минут |
Белый шум самолета |
https://npmp3.com/mp3/10-минут-белого-шума.html |
10 минут |
Приложение 2
Раскадровка Telegram-бота
Приложение 3
Код программы
main.py
import telebot # загружаем библиотеку для работы с telegram api
from keyboards import *
from send_files import *
MY_TOKEN = "**********" # объявляем токен для работы с конкретно моим ботом
my_folder_place = "C:/Users/79822/Desktop/tg_sleep_bot"
bot = telebot.TeleBot(token = MY_TOKEN) # впеременную bot кладембиблиотеку telebot синициализированнымтокеноммоеготгбота
@bot.message_handler(commands=['command1'])
def info(message = telebot.types.Message):
"""
при вызове команд help бот отправляет сообщение с именем пользователя и описанием
"""
client_name = message.from_user.first_name
bot.send_message(message.chat.id, f'Привет, {client_name}! Я твой тренер по здоровому сну, если ты столкнулся с проблемами пиши сюда - @snniiks. И мы постараемся тебе помочь ) ')
@bot.message_handler(commands=['command2'])
def info(message = telebot.types.Message):
"""
при вызове команд info бот отправляет сообщение с именем пользователя и описанием
"""
client_name = message.from_user.first_name
smile_code23=u'\U0001F634'
smile_code24=u'\U00002755'
smile_code25=u'\U0001F319'
smile_code26=u'\U0001F3B6'
smile_code27=u'\U0001F4AF'
bot.send_message(message.chat.id, f'''{client_name}, этотботсоздандляулучшения, оптимизацииипониманиясна, какфизиологическогопроцесса{smile_code25}
В боте содержится 2,25 часа медитаций{smile_code26}, 2 образовательных видео, с которыми мы настоятельно рекомендуем тебе ознакомиться, и множество практик, благодаря которым ты можешь вывести свой сон на новый уровень{smile_code27}
Команда Telegram-бота Deep Sleep надеется, что вся информация пойдет тебе на пользу{smile_code23}
{smile_code24}Вся размещенная информация проверена врачом сомнологом и носит исключительно рекомендательный характер.''')
@bot.message_handler(commands=['start'])
def start_info(message = telebot.types.Message):
"""
при вызове команды start бот отправляет приветственное сообщение с именем пользователя
"""
client_name = message.from_user.first_name
bot.send_message(message.chat.id,
f'''Привет, {client_name}! Если хочешь продолжить - жми кнопку GO ''',
reply_markup = start_keyboard(message))
file_id = 'BAACAgIAAxkBAAINYWQ1UVvproFw0U4m4CCCB3fEUGJaAALeKQACiayxScj93JzMkvbqLwQ'
send_video_by_id(file_id, bot, message)
# тут отправить приветсвенное видео
@bot.message_handler(regexp='Вернуться в главное меню')
@bot.message_handler(regexp='GO')
def menu(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Выбери то, что тебе по душе :)''',
reply_markup = menu_keyboard(message))
@bot.message_handler(regexp='Вернуться в меню медитаций')
@bot.message_handler(regexp='медитации') # на какую команду боту вызывается данная функция
def menu(message = telebot.types.Message): # оставитькакесть
bot.send_message(message.chat.id, # оставитькакесть
f'''Выбери медитацию по твоему предпочтению: ''', # прописать сообщение
reply_markup = meditation_menu(message)) # заменить meditation_menu наназваниесоответсвующего keyboard
smile_code17=u'\U0001F600'
text19=f'''Сголосом{smile_code17}'''
@bot.message_handler(regexp=text19)
def voice_menu(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Выберидиктора: ''',
reply_markup = meditation_voice_menu(message))
@bot.message_handler(regexp='Звуки природы')
def voice_menu(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Выбериизпредложенного: ''',
reply_markup = meditation_bio_menu(message))
@bot.message_handler(regexp='Белые шумы')
def white_menu(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Выбериизпредложенного: ''',
reply_markup = meditation_white_music_menu (message))
@bot.message_handler(regexp='Музыка для релаксации')
def relax_menu(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Выбери из данных предложений: ''',
reply_markup = meditation_relax_menu(message))
@bot.message_handler(regexp='Практики, лайфхаки по здоровoму сну')
def practic_menu(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Выбери из данных предложений: ''',
reply_markup = practik_menu(message))
#############################################################
# text вот тут пиши нужный текст в текст, название видео в
# filename и всё работает
# код смайлика берешь вот тут: https://apps.timwhitlock.info/emoji/tables/unicode
# там коды в виде U+КОД вот тебе надо взять только КОД и заменить в
# переменной smile_code последние 5 символов (\U000 оставляешь без изменений, вставляешь только вместо 1F601)
# дальше, в переменную text код смайлика попадает через {} ({smile_code})
#############################################################
@bot.message_handler(regexp='Практики, лайфхаки по здоровому сну')
def send_test_video(message = telebot.types.Message):
filename = 'video_1'
send_video(filename, bot, message)
@bot.message_handler(regexp='Теория работы сна')
def send_test_video(message = telebot.types.Message):
text = f'''Перед оптимизацией любого процесса необходимо знать, как он устроен. \
Поэтому предлагаем тебе посмотреть видео, в котором изложена вся теория работы сна.'''
file_id = 'BAACAgIAAxkBAAIMsWQ0Y6fUhcOoY5rr33VPJqletEP5AAJaJQACFOqoSaLXDWjw9hdVLwQ'
bot.send_message(message.chat.id, text)
send_video_by_id(file_id, bot, message)
@bot.message_handler(regexp='Рекомендации по питанию')
def send_test_foto(message = telebot.types.Message):
text = f'''Пища не просто утоляет голод, она напрямую влияет на качество сна. Продукты, которые вы съедаете, питательные вещества, которые в них содержатся, стимулируют процессы, определяющие твой сон. Именно поэтому советуем внимательно ознакомиться с информацией, в которой мы постарались изложить все понятно и доступно )'''
file_id = 'BAACAgIAAxkBAAIM5GQ0bLWcNWCO2AABFva6F7GY4BgXPQAC0yUAAhTqqEkRiq__K4vKyi8E'
bot.send_message(message.chat.id, text)
send_video_by_id(file_id, bot, message)
bot.send_message(message.chat.id,
f'''Выбери, то с чем ты хочешь ознакомиться:''',
reply_markup = prodykty_keyboard(message))
@bot.message_handler(regexp='Л.В.Бетховен')
def sent_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIOj2Q1gK-1puxi7mYCsFwzcPajttHHAAKZLAACiayxSZAZPWPHyJzhLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='П.И.Чайковский')
def send_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIOkWQ1gyoFjajQJK3JYFN7_ENjknPOAAK4LAACiayxSU803ms_jV6qLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Й.Гайдн')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIOk2Q1gz4QETL2UQtNAl7ywRa19n-OAAK7LAACiayxSQ5ZfOnZBk53LwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='В.А.Моцарт')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIOkmQ1gzK_JjZdlfda1fkD0Yp6IsFEAAK5LAACiayxSa0jOfwJxm9jLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Мужчина')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIPAAFkNZKPzyyyJWQPA8jE9yxcnrm-5gACsC0AAomssUnJqFiK7Ccfei8E'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Женщина')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIO_mQ1koyq0Qnu5CKpyRo025_X_TzQAAKvLQACiayxSU_wuAaqqWUaLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='лес')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIPAmQ1k2mPX8MUBGbi2BuqPHYKwcH9AAK-LQACiayxSUWesilHUGzxLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='дождь')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIPCGQ1k6JffvoeqI4cwbzJfxx26L4nAALBLQACiayxSWw9ab90CYSXLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='огонь')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIPBGQ1k3ngODlI8ZvN3zkh-m9TBEByAAK_LQACiayxSbPsZuKkgUahLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='вода')
def send_test_audio(message = telebot.types.Message):
file_id= 'CQACAgIAAxkBAAIPBmQ1k5UsfGI286xDSKhTxBQxIP04AALALQACiayxSYR_sfs8KgJ5LwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Шум самолета')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIOpWQ1hiB9pIQMO_VMkg85yHkzigT5AALxLAACiayxSRISO4Bo-XIhLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Мягкий шум')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIOp2Q1hjlM9-s-AAG9U2C54BDQ9CgqSAAC8ywAAomssUl5XDB5-grAhS8E'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Шум уборки')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIPjGQ1o6b6z-s17DL8-AFraJaQkcZwAAJwLgACiayxSd024MXAIM3GLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Шум вентилятора')
def send_test_audio(message = telebot.types.Message):
file_id = 'CQACAgIAAxkBAAIOq2Q1hnhsWSvnRBZe7n8qUkP1kMDVAAL2LAACiayxSQUp5RdELDNlLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Вред')
def send_test_photo(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Советуем сохранить слайд и исключить эти продукты из своего рациона.''')
file_id = 'AgACAgIAAxkBAAINnWQ1ZKLskrw34Bd1dGocWhiJ7dMjAAKsxzEbpj2oSewAAS8udjlkbQEAAwIAA3MAAy8E'
send_foto_by_id(file_id, bot, message)
@bot.message_handler(regexp='Польза')
def send_test_photo(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Советуем сохранить и ввести эти продукты в свой рацион, что мы едим формирует наше здоровье, облик и сон.''')
file_id = 'AgACAgIAAxkBAAINm2Q1Y8YjCtHcfWtYD8qL3Nlz_k0SAAILxTEbq7mZSTFjnofqtOeTAQADAgADcwADLwQ'
send_foto_by_id(file_id,bot, message)
file_id = 'AgACAgIAAxkBAAINmWQ1YyKvGLvwgAABA245aXxhFkUQWAACCsUxG6u5mUlW-wABLmd0Qk8BAAMCAANzAAMvBA'
send_foto_by_id(file_id,bot, message)
file_id = 'AgACAgIAAxkBAAINl2Q1X2C1ck8ZBplMXudyt9QQ_eBtAAJ5xDEbiayxSVbaip-oGhmqAQADAgADcwADLwQ'
send_foto_by_id(file_id,bot, message)
@bot.message_handler(regexp='Для взрослых')
def send_test_photo(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Советуем сохранить практики, приведенные ниже и внедрить их в свою жизнь.''')
file_id = 'AgACAgIAAxkBAAIPsGQ2L36W9sz6HfNjvQABrhFkj0i-IAACIcoxG6Y9sElio-dZ0MRX6gEAAwIAA3MAAy8E'
send_foto_by_id(file_id,bot, message)
file_id = 'AgACAgIAAxkBAAIPtmQ2L8QeSeMqjy4lgW-yDDKju-s6AAIsyjEbpj2wSarzCsprj29WAQADAgADcwADLwQ'
send_foto_by_id(file_id,bot, message)
file_id = 'AgACAgIAAxkBAAIPtGQ2L5XKE6_ftC1WJlBFAAF3kw3RAAMvyjEbpj2wSYFpNn6zaB9MAQADAgADcwADLwQ'
send_foto_by_id(file_id,bot, message)
file_id = 'AgACAgIAAxkBAAIQJWQ2xsEzxnUo1oFDmhmL4AImiQABvQACy8oxG5YMuUlx3sWXJXZJpwEAAwIAA3MAAy8E'
send_foto_by_id(file_id,bot, message)
@bot.message_handler(regexp='Метод Сильва')
def send_test_metod(message = telebot.types.Message):
smile_code18=u'\U0001F4AB'
bot.send_message(message.chat.id,
f'''Метод Сильвы-это программа самопомощи и медитации, разработанная Хосе Сильвой{smile_code18}. Она поможет тебе понизить уровень стресса, отвлечься от негативных мыслей и заснуть. Начнем!''')
file_id = 'CQACAgIAAxkBAAIO2mQ1kLYT_2SqjiApl0DNiKFjRMJ6AAKGLQACiayxSYGKhuleuLWqLwQ'
send_audio_by_id(file_id, bot, message)
@bot.message_handler(regexp='Для детей')
def send_test_photo(message = telebot.types.Message):
bot.send_message(message.chat.id,
f'''Советуем сохранить практики, приведенные ниже и внедрить их в свою жизнь.''')
file_id = 'AgACAgIAAxkBAAIP_WQ2wOX-QHKlDSmNfKSpHEqy21-bAAJ8yjEbpj2wSUFfFotBXuYWAQADAgADcwADLwQ'
send_foto_by_id(file_id,bot, message)
file_id = 'AgACAgIAAxkBAAIP_2Q2wPhDgO3MAvB84fBPlyeVvINvAAJ_yjEbpj2wSR-ZRtD7tb1XAQADAgADcwADLwQ'
send_foto_by_id(file_id,bot, message)
file_id = 'AgACAgIAAxkBAAIQJ2Q2xsdFB7QQOPiVfGRLFZGebFa9AALMyjEblgy5SZgrExRixykUAQADAgADcwADLwQ'
send_foto_by_id(file_id,bot, message)
#######################################################################################################################
################ НИЖЕ ЭТОЙ НАДПИСИ КОД НЕ ПИШЕМ, ТК ФУНКЦИИ ЭХО ПОДОЙДЕТ ЛЮБОЙ ТЕКСТ ##################################
#######################################################################################################################
@bot.message_handler(content_types=['text']) # декоратор, который проверяет, что сообщение боту - это текст
def echo(message = telebot.types.Message):
"""функция ЭХО, принимает текст - возвращет его же"""
#print(message)
bot.send_message(message.chat.id, message.text)
#bot.send_message(message.chat.id, 'test текст')
#######################################################################################################################
################# ЭХО для фото, видео и аудио. Запускаем бота -> отправляем телеге новую картинку #####################
################# -> получаем в ответ сообщение в котором будет лежать file id -> теперь телега ######################
################# запомнила твою картинку и ты можешь отправлять её не выгружая с пк, а просто подставляя id ##########
#######################################################################################################################
@bot.message_handler(content_types=['photo']) # декоратор, который проверяет, что сообщение боту - это фото
def echo_photo(message = telebot.types.Message):
bot.send_message(message.chat.id, message.photo)
@bot.message_handler(content_types=['video']) # декоратор, который проверяет, что сообщение боту - это фото
def echo_video(message = telebot.types.Message):
bot.send_message(message.chat.id, message.video)#.video[0].file_id)
@bot.message_handler(content_types=['audio']) # декоратор, который проверяет, что сообщение боту - это фото
def echo_audio(message = telebot.types.Message):
bot.send_message(message.chat.id, message.audio)#.file_id)
if __name__ == '__main__':
bot.infinity_polling()
send_files.py
def send_audio(filename, bot, message):
file_path = f"./tg_bot_data/audio/{filename}.mp3"
with open(file_path, 'rb') as audio:
bot.send_audio(message.from_user.id, audio)
def send_foto(filename, bot, message):
file_path = f"./tg_bot_data/image/{filename}.jpg"
with open(file_path, 'rb') as foto:
bot.send_photo(message.from_user.id, foto)
def send_video(filename, bot, message):
file_path = f"./tg_bot_data/video/{filename}.MOV"
with open(file_path, 'rb') as video:
bot.send_video(message.from_user.id, video)
def send_audio_by_id(file_id, bot, message):
bot.send_audio(message.from_user.id, file_id)
def send_foto_by_id(file_id, bot, message):
bot.send_photo(message.from_user.id, file_id)
def send_video_by_id(file_id, bot, message):
bot.send_video(message.from_user.id, file_id)
keyboards.py
from telebot import types
def start_keyboard(message):
"""стартоваяклавиатурас 1 кнопокй GO"""
markup = types.ReplyKeyboardMarkup()
smile_code26=u'\U0001F4A5'
text26=f'''GO{smile_code26}'''
start_button = types.KeyboardButton(text26)
markup.row(start_button)
return markup
def menu_keyboard(message): # меню
markup = types.ReplyKeyboardMarkup()
smile_code13=u'\U0001F634' #теория работы сна
smile_code14=u'\U0001F4AB' #медитации
smile_code15=u'\U0001F34F' #рекомендации по питанию
smile_code16=u'\U0001F303' #практики
text15=f'''Теория работы сна{smile_code13}'''
text16=f'''Медитации{smile_code14}'''
text17=f'''Рекомендации по питанию{smile_code15}'''
text18=f'''Практики, лайфхаки по здоровoму сну{smile_code16}'''
button_1 = types.KeyboardButton(text16)
button_2 = types.KeyboardButton(text18)
button_3 = types.KeyboardButton(text15)
button_4 = types.KeyboardButton(text17)
markup.row(button_1)
markup.row(button_2)
markup.row(button_3)
markup.row(button_4)
return markup
def meditation_menu(message): # меню -> медитации
markup = types.ReplyKeyboardMarkup()
smile_code17=u'\U0001F600' #с голосом
smile_code18=u'\U0001F4A4'#белые шумы
smile_code19=u'\U0001F30D'#звуки природы
smile_code20=u'\U0001F3B6' #музыка для релаксации
text19=f'''С голосом{smile_code17}'''
text20=f'''Белые шумы{smile_code18}'''
text21=f'''Звуки природы{smile_code19}'''
text22=f'''Музыка для релаксации{smile_code20}'''
button_1 = types.KeyboardButton(text19) # подумать о названии
button_2 = types.KeyboardButton(text20)
button_3 = types.KeyboardButton(text21)
button_4 = types.KeyboardButton(text22)
back_to_menu_button = types.KeyboardButton('Вернуться в главное меню ')
markup.row(button_1, button_2)
markup.row(button_3, button_4)
markup.row(back_to_menu_button)
return markup #завершает выполнение функции и возвращает управление этой функции
def meditation_voice_menu(message): # меню -> медитации -> медитации с голосом
markup = types.ReplyKeyboardMarkup()
smile_code2=u'\U0001F468'
text1=f'''Мужчина {smile_code2}'''
button_1 = types.KeyboardButton(text1)
smile_code3=u'\U0001F469'
text2=f'''Женщина {smile_code3}'''
button_2 = types.KeyboardButton(text2)
back_to_menu_button = types.KeyboardButton('Вернуться в меню медитаций')
markup.row(button_1, button_2)
markup.row(back_to_menu_button)
return markup
def meditation_white_music_menu(message): # меню -> медитации -> белые шумы
markup = types.ReplyKeyboardMarkup()
smile_code9=u'\U0001F4A4' #шум
text11=f'''Шум самолета{smile_code9}'''
text12=f'''Шум уборки{smile_code9}'''
text13=f'''Шум вентилятора{smile_code9}'''
text14=f'''Мягкий шум{smile_code9}'''
button_1 = types.KeyboardButton(text11)
button_2 = types.KeyboardButton(text12)
button_3 = types.KeyboardButton(text13)
button_4 = types.KeyboardButton(text14)
back_to_menu_button = types.KeyboardButton('Вернуться в меню медитаций')
markup.row(button_1, button_2)
markup.row(button_3, button_4)
markup.row(back_to_menu_button)
return markup
def meditation_bio_menu(message): # меню -> медитации -> звуки природы
markup = types.ReplyKeyboardMarkup()
smile_code4= u'\U0001F4A6'
text3= f'''дождь {smile_code4}'''
button_1 = types.KeyboardButton(text3)
smile_code5= u'\U0001F30A'
text4= f'''вода {smile_code5}'''
button_2 = types.KeyboardButton(text4)
smile_code6= u'\U0001F525'
text5= f'''огонь {smile_code6}'''
button_3 = types.KeyboardButton(text5)
smile_code7= u'\U0001F343'
text6= f'''лес {smile_code7}'''
button_4 = types.KeyboardButton(text6)
button_5 = types.KeyboardButton('Вернуться в меню медитаций')
markup.row(button_1, button_2)
markup.row(button_3, button_4)
markup.row(button_5)
return markup
def meditation_relax_menu(message): # меню -> медитации -> музыка для релаксации
markup = types.ReplyKeyboardMarkup()
smile_code8= u'\U0001F3B5'
text7=f'''Л.В.Бетховен{smile_code8}'''
text8=f'''П.И.Чайковский{smile_code8}'''
text9=f'''Й.Гайдн{smile_code8}'''
text10=f'''В.А.Моцарт{smile_code8}'''
button_1 = types.KeyboardButton(text7)
button_2 = types.KeyboardButton(text8)
button_3 = types.KeyboardButton(text9)
button_4 = types.KeyboardButton(text10)
button_5 = types.KeyboardButton('Вернуться в меню медитаций')
markup.row(button_1, button_2)
markup.row(button_3, button_4)
markup.row(button_5)
return markup
def practik_menu(message): # меню -> практики, лайфхаки
markup = types.ReplyKeyboardMarkup()
smile_code21=u'\U0001F519' #вернуться в главное меню
smile_code22=u'\U0001F31F' #метод сильва
smile_code23=u'\U0001F46B'
smile_code24=u'\U0001F467'
text23=f'''Вернуться в главное меню{smile_code21}'''
text24=f'''Метод Сильва{smile_code22}'''
text25=f'''Для взрослых{smile_code23}'''
text26=f'''Для детей{smile_code24}'''
button_1 = types.KeyboardButton(text25)
button_3 = types.KeyboardButton(text26)
button_4 = types.KeyboardButton(text24)
button_5 = types.KeyboardButton(text23)
markup.row(button_1,button_3,button_4)
markup.row(button_5)
return markup
def prodykty_keyboard(message):
markup = types.ReplyKeyboardMarkup()
smile_code23=u'\U00002705' #польза
smile_code24=u'\U0000274C' #вред
smile_code25=u'\U0001F519'#меню
text25=f'''Польза{smile_code23}'''
text26=f'''Вред{smile_code24}'''
text27=f'''Вернуться в главное меню{smile_code25}'''
button_1 = types.KeyboardButton(text25)
button_2 = types.KeyboardButton(text26)
button_3 = types.KeyboardButton(text27)
markup.row(button_1, button_2)
markup.row(button_3)
return markup
def base_menu(message):
markup = types.ReplyKeyboardMarkup()
return markup