Ваш месенджер на python
Хай,сегодня мы будем делать свой менджер на pywebio. Погнали писать код.
Импортируем:
Далее создаем асинхронную функцию main(), которая будет отвечать за основную логику чата. Внутри функции мы создаем интерфейс чата с помощью функций PyWebIO:
Функция refresh_msg(nickname, msg_box) является асинхронной и предназначена для обновления сообщений в чате. Давайте рассмотрим её поэтапно:
Функция выполняется в бесконечном цикле с использованием while True. Внутри цикла мы вызываем await asyncio.sleep(1), чтобы задержать выполнение функции на 1 секунду перед каждой итерацией. Это позволяет осуществить плавное обновление сообщений в чате с задержкой в 1 секунду между обновлениями.
Затем мы проходим по сообщениям chat_msgs начиная с индекса last_idx. Мы проверяем, что отправитель сообщения (m[0]) не совпадает с текущим пользователем (nickname), и если это так, добавляем сообщение в msg_box для отображения в чате.
В конце каждой итерации обновляем last_idx для следующей итерации цикла. Мы также проверяем, если количество сообщений chat_msgs превышает MAX_MESSAGES_COUNT, то удаляем старые сообщения, оставляя только последнюю половину сообщений.
И наконец, в самом низу кода, мы вызываем функцию start_server(main, debug=True, port=8080, cdn=False), чтобы запустить веб-сервер и инициализировать чат с помощью функции main(). Веб-сервер будет запущен на порту 8080 и будет использовать локальные ресурсы, а отладочный режим (debug=True) позволяет выводить отладочную информацию при необходимости.
Ну вот:
Спасибо за просмотр статьй.
У Хауди Хо скопировали))0
Как сделать так чтоб брался из дс? Или из тг?
кому отправлятся будет сообщение
А можно автора не отмечать?