# yaml-language-server: $schema=https://json.schemastore.org/github-issue-forms.json

name: 🐛 遇到问题了
description: 程序运行不正常或出现错误
title: "[问题] "
labels: ["bug"]
assignees:
  - sansan0
body:
  - type: markdown
    attributes:
      value: |
        **详细清楚的问题描述能帮助项目作者更快理解和解决你遇到的困扰**。强烈建议上传截图，图文并茂会让问题更容易被理解和定位。

        ---

        ### 📋 提交问题前，请先检查以下事项

        #### 1️⃣ **建议先查看文档** 📖
        大部分常见问题在文档中都有详细说明，建议先查看相关章节：
        - [📝 配置教程](https://github.com/sansan0/TrendRadar#-快速开始)
        - [❓ 常见问题](https://github.com/sansan0/TrendRadar#问题答疑与1元点赞)
        - [🐳 Docker部署](https://github.com/sansan0/TrendRadar#-docker-部署)

        #### 2️⃣ **测试推送功能的注意事项** ⚠️
        测试消息推送时，请确保以下配置正确：

        **必须检查的配置项：**
        - ✅ `report.mode` 设置为 `daily` 或 `current`（请勿使用 `incremental`，该模式仅在有新内容时才推送）
        - ✅ `notification.push_window.enabled` 设置为 `false`（关闭推送时间窗口控制）
        - ✅ `notification.enable_notification` 设置为 `true`（确保通知功能已启用）

        **说明：**
        - 推送时间窗口控制（`push_window`）是可选功能，如果开启会限制推送时间范围
        - 测试时建议关闭此功能，避免因不在推送时间窗口而收不到消息

        #### 3️⃣ **检查配置细节** 🔍
        部分问题可能是配置细节导致，建议检查：
        - 配置文件的缩进格式是否正确（YAML 格式要求严格，必须使用空格而非 Tab）
        - Webhook 地址是否完整复制（注意不要有多余或缺失的字符）
        - 环境变量是否正确设置
        - 文件路径是否正确

        #### 4️⃣ **遇到困难时的建议** 💡
        - 如果尝试 30 分钟以上仍无进展，可以考虑换个思路
        - 建议重新从头阅读相关文档章节
        - 或尝试其他部署方式（如从 Docker 切换到 GitHub Actions）

        #### 5️⃣ **根据部署方式提供完整信息** 📦

        **如果是 GitHub Actions 部署：**
        1. **必须提供** Actions 工作流链接（如：`https://github.com/你的用户名/TrendRadar/actions/workflows/crawler.yml`）
        2. **查看执行日志的步骤：**
           - 打开你的仓库页面
           - 点击顶部的 **Actions** 标签
           - 点击左侧的 **Crawler** 工作流
           - 点击最近一次运行记录
           - 点击 **Run crawler** 查看详细日志
           - **截图完整的日志内容**（特别是错误部分）
        3. 提供 `config.yaml` 配置内容（隐藏敏感信息）

        **如果是 Docker 部署：**
        1. 提供项目目录结构截图（运行 `ls -la` 或打开文件管理器）
        2. 提供 Docker 容器日志（运行 `docker logs 容器名`）
        3. 提供容器状态（运行 `docker ps -a`）
        4. 提供 `.env` 文件内容（隐藏敏感信息）

        **如果是本地运行：**
        1. 提供完整的错误日志截图
        2. 提供 `config.yaml` 配置内容
        3. 提供 Python 版本（运行 `python --version`）

  - type: dropdown
    id: bug-category
    attributes:
      label: 🏷️ 遇到了什么问题
      options:
        - 数据获取问题（获取不到新闻、请求失败等）
        - 关键词筛选问题（关键词不生效、匹配异常等）
        - 通知推送问题（收不到消息、推送失败等）
        - 配置设置问题（配置文件错误、参数不生效等）
        - 部署运行问题（Docker、GitHub Actions等）
        - 性能问题（运行慢、卡顿等）
        - 其他问题
    validations:
      required: true

  - type: dropdown
    id: environment
    attributes:
      label: 🖥️ 使用环境
      options:
        - 本地运行（直接在电脑上运行）
        - Docker 容器运行
        - GitHub Actions 自动运行
        - 其他方式
    validations:
      required: true

  - type: textarea
    id: bug-description
    attributes:
      label: 📝 详细描述问题
      description: 请详细说明遇到的问题（建议配合截图说明）
      placeholder: |
        请清楚地描述：
        - 具体发生了什么问题
        - 问题出现时的情况
        - 这个问题影响了什么功能

        💡 提示：上传问题截图能提供更多信息。
    validations:
      required: true

  - type: dropdown
    id: system-info
    attributes:
      label: 💻 系统信息
      description: 你的电脑系统
      options:
        - Windows 10
        - Windows 11
        - macOS
        - Ubuntu/Linux
        - 其他系统
        - 不确定
    validations:
      required: false

  - type: textarea
    id: reproduction-steps
    attributes:
      label: 🔄 怎么重现这个问题
      description: 如何让这个问题重新出现？（可选，但建议填写）
      placeholder: |
        请按步骤描述（建议每个步骤都配截图）：
        1. 我点击了...
        2. 然后设置了...
        3. 接着出现了...

        💡 操作过程的截图特别有用！
    validations:
      required: false

  - type: textarea
    id: expected-behavior
    attributes:
      label: ✅ 期望的正常情况
      description: 正常情况下应该是什么样的？（可选）
      placeholder: |
        描述你期望看到的正常结果...
        如果有参考图片就更好了！
    validations:
      required: false

  - type: textarea
    id: error-logs
    attributes:
      label: 📋 错误信息
      description: 程序显示的错误信息或日志（如果有的话）
      placeholder: |
        如果程序显示了错误信息，请完整复制到这里：

        ```
        错误信息内容...
        ```

    validations:
      required: false

  - type: textarea
    id: config-info
    attributes:
      label: ⚙️ 相关配置
      description: 与问题相关的配置内容（请隐藏敏感信息如 webhook 地址）
      placeholder: |
        相关的配置内容（记得隐藏敏感信息）：

        ```yaml
        notification:
          enable_notification: true
          webhooks:
            feishu_url: "***隐藏***"
        ```

  - type: textarea
    id: screenshots
    attributes:
      label: 📷 截图补充
      description: 上传相关截图（强烈推荐！）
      placeholder: |
        请拖拽截图到这里，建议包含：
        - 错误界面截图
        - 配置设置截图
        - 操作步骤截图

        💡 截图是最直观的问题说明方式！

  - type: textarea
    id: additional-context
    attributes:
      label: 📎 其他补充信息
      description: 其他可能有用的信息
      placeholder: |
        - 网络环境特殊情况
        - 之前是否正常工作过
        - 最近有没有改动什么设置
        - 其他你觉得可能相关的信息
