This project was built for a Russian-speaking community. An English version of this README is available as well.
В чатах "Вастрик Клуба" любят строить башни. Башни — это однобуквенные сообщения от участников, из которых может составиться слово. Самый важный башенный день — среда. В среду принято строить "ITSWEDNESDAYMYDUDES" и отправлять лягушек. Это непросто: постоянно кто-то хочет отправить сообщение между буквами. Клубчанин не может быть посередине, приходится выбирать между созиданием и разрушением.
wedne состоит из двух частей: wedne.server
и wedne.client
. Клиенты регистрируются в
общем сервере и получают команды: отправить такую-то букву в такое-то время.
Не обязательно быть программистом. Прочтите эту секцию и узнайте, как поучаствовать в строительстве.
- Скачайте на компьютер установщик Python,
- Пройдите установку (если спросят, отметьте "Add python.exe to PATH"),
- Откройте приложение "Терминал" или "Командную строку",
- Введите туда
python -m pip install wedne
— теперь вы установили wedne, - Наконец введите
python -m wedne
и залогиньтесь как в телеграме.
Теперь у вас работает клиент. Он подключится к серверу и начнет ждать команду. Когда придет время, в чат от вашего имени отправится буква.
Можете закрывать инструкцию.
docker run qwskr/wedne:latest
Проще всего склонировать и запустить с помощью Docker Compose:
docker compose up
Без докера надо запустить API и обработчик задач:
python -m gunicorn -c wedne/server/gunicorn.py wedne.server.api:app
python -m wedne.server consume_tasks
wedne должен отправить букву в чат от какого-то аккаунта. При входе как раз подключается такой аккаунт. Исходный код открыт, можно проверить самому, как используются данные телеграма.
Нельзя.
- Склонируйте репозиторий (
git clone https://github.com/igoose1/wedne
), - Установите poetry (
pip install poetry
), - Перейдите в исходники и установите зависимости (
cd wedne; poetry install
), - Запустите wedne (
python -m wedne
).
Только команда из трех переменных: какую букву отправлять, когда отправлять и после кого
отправлять. Сервер не может скомандовать отправить слово или предложение — клиент такое не
примет. Сервер не может направить клиентов на другой чат — ID чата хранится на клиентах
локально. Схема команды: wedne/commands.py
Спросите помощи в чате "Бар".
Кажется, вы не знаете про "Вастрик Клуб". Этот проект написан для него. Если вы не участник, вам wedne будет бесполезен.