From 19cdbd9d6fb27e8e2ce00aa6e9a510e59cf62a11 Mon Sep 17 00:00:00 2001 From: hir-lol Date: Sat, 31 Oct 2026 09:34:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=90=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7=20=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=D0=B2=20=D0=B2=20Issues=20(#1436)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/scripts/answers/default.md | 23 +++++++ .github/scripts/answers/no_cfproxy.md | 9 +++ .github/scripts/answers/reset_error.md | 4 ++ .github/scripts/answers/timeout.md | 4 ++ .github/scripts/answers/timeout_no_worker.md | 5 ++ .github/scripts/answers/wrong_secret.md | 3 + .github/scripts/check_log.py | 65 +++++++++++++++++++ .github/workflows/issue-triage.yml | 66 +++++++++++++------- 8 files changed, 155 insertions(+), 24 deletions(-) create mode 100644 .github/scripts/answers/default.md create mode 100644 .github/scripts/answers/no_cfproxy.md create mode 100644 .github/scripts/answers/reset_error.md create mode 100644 .github/scripts/answers/timeout.md create mode 100644 .github/scripts/answers/timeout_no_worker.md create mode 100644 .github/scripts/answers/wrong_secret.md create mode 100644 .github/scripts/check_log.py diff --git a/.github/scripts/answers/default.md b/.github/scripts/answers/default.md new file mode 100644 index 0000000..23865a5 --- /dev/null +++ b/.github/scripts/answers/default.md @@ -0,0 +1,23 @@ +### Проверьте две вещи: +- вы на последней версии: [Releases](https://github.com/Flowseal/tg-ws-proxy/releases) +- запускали по инструкции для своей ОС: [Быстрый старт](https://github.com/Flowseal/tg-ws-proxy#навигация) + +## Решение частых проблем: + +**Q**: Не запускается, падает с ошибкой, не работает как раньше после обновления? +**A**: +1. Удалите всё в папке Temp (или хотя бы всё, что начинается с _MEI) +2. Запускайте от имени админа +3. Попробуйте Win7 версию (если вы пользователь Windows) +4. Попробуйте отключить антивирус (если помогло, то добавьте exe в исключения). Не забудьте включить антивирус обратно. + +### + +**Q**: Не грузит медиа? (фото/видео/стикеры) +**A**: Удалите в настройках прокси в поле **DC → IP** всё, кроме `4:149.154.167.220`. Если это не помогло, полностью очистите это поле. + + +#### Если проблема решена, то закройте Issue + +### Если проблема осталась, пожалуйста, приложите по возможности логи. +Сделать это можно через иконку в трее -> Пкм -> Открыть логи. Сохраните логи в файл и приложите его сюда. \ No newline at end of file diff --git a/.github/scripts/answers/no_cfproxy.md b/.github/scripts/answers/no_cfproxy.md new file mode 100644 index 0000000..7991039 --- /dev/null +++ b/.github/scripts/answers/no_cfproxy.md @@ -0,0 +1,9 @@ +## Попробуйте включить **CF-прокси** + +Если в логах будет **TimeoutError**, то: + +Timeout error при CF-прокси - проблема с вашей стороны. РКН/сторонние впны/прокси и т.п. + +1) Если используете запрет, попробуйте его выключить и проверьте работу. Если работает, то добавьте в файл `list-exclude-user`: **`co.uk`** +2) Если не помогло, то уберите запись из прошлого пункта и добавьте в файл `list-general-user`: **`co.uk`** +3) Попробуйте настроить https://github.com/Flowseal/tg-ws-proxy/blob/main/docs/RU/CfWorker.md \ No newline at end of file diff --git a/.github/scripts/answers/reset_error.md b/.github/scripts/answers/reset_error.md new file mode 100644 index 0000000..b5b7636 --- /dev/null +++ b/.github/scripts/answers/reset_error.md @@ -0,0 +1,4 @@ +Проверьте включенли WARP/VPN, если выключены то: + +1. Если используете запрет, добавьте в файл `list-general-user`: **`co.uk`** +2. Попробуйте настроить https://github.com/Flowseal/tg-ws-proxy/blob/main/docs/RU/CfWorker.md \ No newline at end of file diff --git a/.github/scripts/answers/timeout.md b/.github/scripts/answers/timeout.md new file mode 100644 index 0000000..52cb869 --- /dev/null +++ b/.github/scripts/answers/timeout.md @@ -0,0 +1,4 @@ +Timeout error при CF-прокси - проблема с вашей стороны. РКН/сторонние впны/прокси и т.п. + +1. Если используете запрет, попробуйте его выключить и проверьте работу. Если работает, то добавьте в файл `list-exclude-user`: **`co.uk`** +2. Если не помогло, то уберите запись из прошлого пункта и добавьте в файл `list-general-user`: **`co.uk`** \ No newline at end of file diff --git a/.github/scripts/answers/timeout_no_worker.md b/.github/scripts/answers/timeout_no_worker.md new file mode 100644 index 0000000..183ebd8 --- /dev/null +++ b/.github/scripts/answers/timeout_no_worker.md @@ -0,0 +1,5 @@ +Timeout error при CF-прокси - проблема с вашей стороны. РКН/сторонние впны/прокси и т.п. + +1. Если используете запрет, попробуйте его выключить и проверьте работу. Если работает, то добавьте в файл `list-exclude-user`: **`co.uk`** +2. Если не помогло, то уберите запись из прошлого пункта и добавьте в файл `list-general-user`: **`co.uk`** +3. Попробуйте настроить https://github.com/Flowseal/tg-ws-proxy/blob/main/docs/RU/CfWorker.md \ No newline at end of file diff --git a/.github/scripts/answers/wrong_secret.md b/.github/scripts/answers/wrong_secret.md new file mode 100644 index 0000000..a6fb868 --- /dev/null +++ b/.github/scripts/answers/wrong_secret.md @@ -0,0 +1,3 @@ +Указан **неверный секрет** в настройках прокси в телеграме + +`Лкм` по иконке в трее -> **Открыть в Telegram** \ No newline at end of file diff --git a/.github/scripts/check_log.py b/.github/scripts/check_log.py new file mode 100644 index 0000000..77a4dd2 --- /dev/null +++ b/.github/scripts/check_log.py @@ -0,0 +1,65 @@ +import os +from time import sleep +import urllib.request as request + +url = os.environ["LOG_URL"] +path_answer = ".github/scripts/answers" + +for index in range(0,3): + try: + with request.urlopen(url,timeout=30.0) as r: + log_bytes = r.read() + break + except Exception: + sleep(5.0) +else: + print(str(path_answer + "/default.md")) + exit() + +log_old = log_bytes.decode("utf-8",errors="replace").splitlines() + +worker_end = False +cfproxy_end = False + +log = [] +for line in reversed(log_old): + line = line[20:] + log.append(line) + if "CF proxy: enabled" in line: + cfproxy_end = True + elif "CF worker: enabled" in line: + worker_end = True + elif "INFO tg-ws-tray Starting proxy" in line: + break + +secret_false = 0 +timeouterror = 0 +reset_error = 0 + +for line in log : + if "(wrong secret or proto)" in line: + secret_false += 1 + if secret_false >= 10: + print(str(path_answer + "/wrong_secret.md")) + break + elif "TimeoutError" in line: + timeouterror += 1 + if timeouterror >= 20: + if cfproxy_end is False: + print(str(path_answer + "/no_cfproxy.md")) + break + if worker_end is False: + print(str(path_answer + "/timeout_no_worker.md")) + else: + print(str(path_answer + "/timeout.md")) + break + elif "ConnectionResetError" in line: + reset_error += 1 + if reset_error >= 20: + print(str(path_answer + "/reset_error.md")) + break +else: + if cfproxy_end is True: + print(str(path_answer + "/default.md")) + else: + print(str(path_answer + "/no_cfproxy.md")) \ No newline at end of file diff --git a/.github/workflows/issue-triage.yml b/.github/workflows/issue-triage.yml index 049ea2d..5069f57 100644 --- a/.github/workflows/issue-triage.yml +++ b/.github/workflows/issue-triage.yml @@ -6,37 +6,55 @@ on: permissions: issues: write + contents: read jobs: comment: if: contains(github.event.issue.labels.*.name, 'bug') runs-on: ubuntu-latest steps: + - name: Check for availability log file + id: log + env: + ISSUE_BODY: ${{ github.event.issue.body }} + run: | + if [[ "$ISSUE_BODY" =~ (https://github\.com/user-attachments/files/[^[:space:]]+\.log) ]]; then + echo "found=true" >> "$GITHUB_OUTPUT" + echo "url=${BASH_REMATCH[1]}" >> "$GITHUB_OUTPUT" + echo "Log file found" + else + echo "found=false" >> "$GITHUB_OUTPUT" + echo "Log file not found" + fi + + - name: Install python + if: steps.log.outputs.found == 'true' + uses: actions/setup-python@v6 + with: + python-version: "3.14" + + - name: Clone folder + if: steps.log.outputs.found == 'true' + uses: actions/checkout@v4 + with: + sparse-checkout: | + .github/scripts/* + sparse-checkout-cone-mode: false + + - name: Start check log + if: steps.log.outputs.found == 'true' + id: comment + env: + LOG_URL: ${{ steps.log.outputs.url }} + run: | + { + echo "com<> "$GITHUB_OUTPUT" + - name: Comment on new issue uses: peter-evans/create-or-update-comment@v5 with: issue-number: ${{ github.event.issue.number }} - body: | - ### Проверьте две вещи: - - вы на последней версии: [Releases](https://github.com/Flowseal/tg-ws-proxy/releases) - - запускали по инструкции для своей ОС: [Быстрый старт](https://github.com/Flowseal/tg-ws-proxy#навигация) - - ## Решение частых проблем: - - **Q**: Не запускается, падает с ошибкой, не работает как раньше после обновления? - **A**: - 1. Удалите всё в папке Temp (или хотя бы всё, что начинается с _MEI) - 2. Запускайте от имени админа - 3. Попробуйте Win7 версию (если вы пользователь Windows) - 4. Попробуйте отключить антивирус (если помогло, то добавьте exe в исключения). Не забудьте включить антивирус обратно. - - ### - - **Q**: Не грузит медиа? (фото/видео/стикеры) - **A**: Удалите в настройках прокси в поле **DC → IP** всё, кроме `4:149.154.167.220`. Если это не помогло, полностью очистите это поле. - - - #### Если проблема решена, то закройте Issue - - ### Если проблема осталась, пожалуйста, приложите по возможности логи. - Сделать это можно через иконку в трее -> Пкм -> Открыть логи. Сохраните логи в файл и приложите его сюда. + body-path: ${{ steps.log.outputs.found == 'true' && steps.comment.outputs.com || '.github/scripts/answers/default.md' }} \ No newline at end of file