23 июня 2016 на сайте Медузы была добавлена возможность комментирования и обсуждения новостей в виде чата.
Нет, это просто консольное приложение, позволяющее читать сообщения из чата.
- Just for Fun
- На примере этого кода кто-то сможет создать действительно полезное приложение
- Не у всех ОС есть графическая оболочка, это приложение поможет читать чаты и без неё
- Чтение закрытых («удалённых») каналов
- Чтение удалённых сообщений
- Подсветка администраторов чата (уже такая возможность появилась и на сайте)
- Понадобится интерпретатор языка Python 3.
- Для работы приложения требуется библиотека websocket-client.
- Для работы цветного (красивого) вывода необходима библиотека colorama.
Установить необходимые библиотеки можно с помощью pip:
pip3 install websocket-clientЗапустить приложение через консоль:
python3 meduza-chat.pyДля чтения канала определённого материала (даже если канал уже закрыт):
python3 meduza-chat.py [ссылка]
# например
python3 meduza-chat.py https://meduza.io/feature/2016/06/24/strana-podozrevaemyhФункции, реализованные в приложении:
- Вывод последних материалов, у которых есть сообщения в канале
- Напротив каждого материала указывается количество сообщений
- Навигация осуществляется с помощью ввода id канала
- Вывод сообщений из каналов
- Время сообщений
- Удалённые сообщения так же выводятся, но с соответствующей пометкой
- Администраторы и официальный бот подсвечиваются
- Смайлы отображаются, если это поддерживает шрифт терминала
- После вывода последних сообщений, приложение ожидает новые, и выводит их по мере поступления
- Вывод закрытых каналов
- Всё то же, что и у обычных, но не ожидает новые сообщения
Работоспособность протестирована на Linux и macOS, Python версии ≥3.4.
