fishman
种子用户
马上来
970 号用户
Lv.6
加入时间:2025-10-23
评论帖子霸王茶姬为啥这么好喝

我感觉店内装修挺不错的

感谢提醒,用完就关 😏

外办不参加年会,不发开工红包 😅

评论帖子年度总结分享

今年的年终总结确实是让 AI 写的,因为公司有写周汇报的要求,所以今年是直接把所有的汇报材料交给 grok 和 gemini 让他们帮写,效果不错,还很节省时间

评论帖子年度总结分享

@bopomofo 我也是工作日的作息最规律,一到假期就报复性熬夜 😂
锻炼这个事情确实很难坚持,除非有一个很强烈的目标,之前为了追求对象有锻炼一段时间,目标完成锻炼就中断了 😅

评论帖子年度总结分享

🤣 不一定要是工作上的,更有趣的应该是生活上的

人太多了?响应好慢甚至没有响应

评论帖子很喜欢逛别人的博客

在新 tab 页打开链接的方式不错 🥰 @Jimmy

一直用香皂,沐浴露洗完很滑溜像没冲干净 👀

AI 味太重了 👀

评论帖子我决定从电脑上删除豆包

为什么这些 AI 平台都要套个客户端,好像也没有比网页多开放什么功能

刚看了下,加起来必须等于 2026

这个页面是从哪点进去的

请假影响考勤数据,直接影响绩效 💩

评论帖子2026年02月02日周一早报

看上面 echo 发的正文

评论帖子2026年02月02日周一早报

@Jimmy @echo 句末的百分号 %会丢失?

评论帖子今年的奖池出来了。。

下载到本地看 🤣

能睡着肯定是最好的 🤣

image

我每次粘贴图片进来都会上传 2 遍,不清楚是为啥,粘贴到其他地方没出现过这种情况

没啥争的,你清晰的表达出了自己的想法就行了,在不大量增加工作量的情况下还是妥协吧 👀
image

dify 自动化 DSL,导入之后改一下 access_token,钉钉 webhook URL 和 secret 就行,可设置定时触发

复制
app:
  description: ''
  icon: 🤖
  icon_background: '#FFEAD5'
  mode: workflow
  name: 自动签到 2libra
  use_icon_as_answer_icon: false
dependencies:
- current_identifier: null
  type: marketplace
  value:
    marketplace_plugin_unique_identifier: langgenius/dingtalk:0.0.4@1a167a005bd3509142f45f7a771f887c75437ea367840dee9760782a1a1ef082
    version: null
kind: app
version: 0.5.0
workflow:
  conversation_variables: []
  environment_variables:
  - description: ''
    id: e93f714f-c7c3-495b-8232-c0976882f279
    name: access
    selector:
    - env
    - access
    value: xxx
    value_type: string
  features:
    file_upload:
      allowed_file_extensions:
      - .JPG
      - .JPEG
      - .PNG
      - .GIF
      - .WEBP
      - .SVG
      allowed_file_types:
      - image
      allowed_file_upload_methods:
      - local_file
      - remote_url
      enabled: false
      fileUploadConfig:
        attachment_image_file_size_limit: 2
        audio_file_size_limit: 50
        batch_count_limit: 5
        file_size_limit: 15
        file_upload_limit: 50
        image_file_batch_limit: 10
        image_file_size_limit: 10
        single_chunk_attachment_limit: 10
        video_file_size_limit: 100
        workflow_file_upload_limit: 10
      image:
        enabled: false
        number_limits: 3
        transfer_methods:
        - local_file
        - remote_url
      number_limits: 3
    opening_statement: ''
    retriever_resource:
      enabled: true
    sensitive_word_avoidance:
      enabled: false
    speech_to_text:
      enabled: false
    suggested_questions: []
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
      language: ''
      voice: ''
  graph:
    edges:
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: trigger-schedule
        targetType: code
      id: 1769494738391-source-1769494750570-target
      source: '1769494738391'
      sourceHandle: source
      target: '1769494750570'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: code
        targetType: tool
      id: 1769494750570-source-1769495132057-target
      source: '1769494750570'
      sourceHandle: source
      target: '1769495132057'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: trigger-webhook
        targetType: code
      id: 1769495187553-source-1769494750570-target
      source: '1769495187553'
      sourceHandle: source
      target: '1769494750570'
      targetHandle: target
      type: custom
      zIndex: 0
    nodes:
    - data:
        config:
          frequency: daily
          mode: visual
          timezone: UTC
          visual_config:
            monthly_days:
            - 1
            on_minute: 0
            time: 12:00 AM
            weekdays:
            - sun
        cron_expression: ''
        frequency: daily
        mode: visual
        selected: false
        title: 定时触发器
        type: trigger-schedule
        visual_config:
          monthly_days:
          - 1
          on_minute: 0
          time: 12:00 AM
          weekdays:
          - sun
      height: 130
      id: '1769494738391'
      position:
        x: 64
        y: 282
      positionAbsolute:
        x: 64
        y: 282
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    - data:
        code: "import requests\nimport time\nimport json\n\n\n# --------------------------\
          \ 配置参数(需修改) --------------------------\n# 1. 签到目标 URL(用户提供的地址)\nSIGN_URL\
          \ = \"https://2libra.com/api/sign\"\n\n# 2. 请求头(模拟浏览器访问,避免被反爬拦截)\nHEADERS\
          \ = {\n \"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)\
          \ AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36\"\
          ,\n \"Accept\": \"*/*\",\n \"Host\": \"2libra.com\",\n \"Accept-Language\"\
          : \"zh-CN,zh;q=0.9\",\n \"Connection\": \"keep-alive\"\n}\n\n# 4. 需检测的系统提醒字符串(用户提供的标记)\n\
          SYSTEM_REMINDER = \"签到成功\"\n\n\n# -------------------------- 核心逻辑:签到请求与结果判断\
          \ --------------------------\ndef check_signin_result(access_token):\n \
          \ try:\n start_time = time.time()\n # 动态构造 headers\n \
          \ headers = HEADERS.copy()\n headers[\"Cookie\"] = f\"access_token={access_token}\"\
          \n # 发送 GET 请求(签到通常是 GET 请求,若实际为 POST 可改为 requests.post)\n \
          \ response = requests.post(\n url=SIGN_URL,\n headers=headers,\n\
          \ timeout=15 # 15 秒超时保护\n )\n time_cost = round(time.time()\
          \ - start_time, 2) # 耗时(秒)\n\n # 初始化结果字典(默认失败)\n result =\
          \ {\n \"签到状态\": \"失败\",\n \"HTTP 状态码\": response.status_code,\n\
          \ \"耗时(秒)\": time_cost,\n \"响应内容摘要\": response.text[:300]\
          \ # 截取前 300 字符,避免过长\n }\n\n # 步骤 1:检查 HTTP 状态码是否为 201(非 201\
          \ 直接判定请求失败)\n if response.status_code != 201:\n result[\"\
          失败原因\"] = f\"请求未成功(HTTP 状态码:{response.status_code})\"\n return\
          \ result\n\n # 步骤 2:检查响应内容中是否包含系统提醒字符串\n if SYSTEM_REMINDER\
          \ in response.text:\n result[\"签到状态\"] = \"成功\"\n \
          \ result[\"成功原因\"] = \"检测到系统提醒,签到请求正常\"\n else:\n result[\"\
          失败原因\"] = \"响应内容中未找到系统提醒标记\"\n\n return result\n\n except requests.exceptions.RequestException\
          \ as e:\n # 捕获请求异常(网络错误、超时等)\n return {\n \"签到状态\"\
          : \"失败\",\n \"失败原因\": f\"请求发送异常:{str(e)}\",\n \"耗时(秒)\"\
          : round(time.time() - start_time, 2) if 'start_time' in locals() else \"\
          N/A\"\n }\n\n\ndef main(access_token:str):\n # 执行签到检查\n sign_result\
          \ = check_signin_result(access_token)\n\n # 构造通知内容(按关键信息排序)\n notify_lines\
          \ = [\"【2Libra 签到结果通知】\"]\n for key in [\"签到状态\", \"成功原因\", \"失败原因\"\
          , \"HTTP 状态码\", \"耗时(秒)\", \"响应内容摘要\"]:\n if key in sign_result:\n\
          \ notify_lines.append(f\"{key}:{sign_result[key]}\")\n notify_content\
          \ = \"\\n\".join(notify_lines)\n return {\n \"result\":notify_content\n\
          \ }\n"
        code_language: python3
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 代码执行
        type: code
        variables:
        - value_selector:
          - env
          - access
          value_type: string
          variable: access_token
      height: 52
      id: '1769494750570'
      position:
        x: 407
        y: 397
      positionAbsolute:
        x: 407
        y: 397
      selected: true
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    - data:
        is_team_authorization: true
        paramSchemas:
        - auto_generate: null
          default: null
          form: form
          human_description:
            en_US: access_token in the group robot webhook
            ja_JP: access_token in the group robot webhook
            pt_BR: access_token in the group robot webhook
            zh_Hans: 群自定义机器人 webhook 中 access_token 字段的值
          label:
            en_US: access token
            ja_JP: access token
            pt_BR: access token
            zh_Hans: access token
          llm_description: ''
          max: null
          min: null
          name: access_token
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: secret-input
        - auto_generate: null
          default: null
          form: form
          human_description:
            en_US: secret key for signing
            ja_JP: secret key for signing
            pt_BR: secret key for signing
            zh_Hans: 加签秘钥
          label:
            en_US: secret key for signing
            ja_JP: secret key for signing
            pt_BR: secret key for signing
            zh_Hans: 加签秘钥
          llm_description: ''
          max: null
          min: null
          name: sign_secret
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: secret-input
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Content to sent to the group.
            ja_JP: Content to sent to the group.
            pt_BR: Content to sent to the group.
            zh_Hans: 群消息文本
          label:
            en_US: content
            ja_JP: content
            pt_BR: content
            zh_Hans: 消息内容
          llm_description: Content of the message
          max: null
          min: null
          name: content
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: text
          form: form
          human_description:
            en_US: dingtalk Group bot message type
            ja_JP: dingtalk Group bot message type
            pt_BR: dingtalk Group bot message type
            zh_Hans: 群机器人 webhook 的消息类型
          label:
            en_US: dingtalk Group bot message type
            ja_JP: dingtalk Group bot message type
            pt_BR: dingtalk Group bot message type
            zh_Hans: 群机器人 webhook 的消息类型
          llm_description: ''
          max: null
          min: null
          name: message_type
          options:
          - icon: ''
            label:
              en_US: Text
              ja_JP: Text
              pt_BR: Text
              zh_Hans: 文本
            value: text
          - icon: ''
            label:
              en_US: Markdown
              ja_JP: Markdown
              pt_BR: Markdown
              zh_Hans: Markdown
            value: markdown
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: select
        params:
          access_token: ''
          content: ''
          message_type: ''
          sign_secret: ''
        plugin_id: langgenius/dingtalk
        plugin_unique_identifier: langgenius/dingtalk:0.0.4@1a167a005bd3509142f45f7a771f887c75437ea367840dee9760782a1a1ef082
        provider_icon: https://cloud.dify.ai/console/api/workspaces/current/plugin/icon?tenant_id=971e6aae-4893-45a9-8339-8fd25efc4bbb&filename=a21f02d16b0be15978b070528f938f57674668be2965c6604ed644b66e4d857a.svg
        provider_id: langgenius/dingtalk/dingtalk
        provider_name: langgenius/dingtalk/dingtalk
        provider_type: builtin
        selected: false
        title: 发送群消息
        tool_configurations:
          access_token:
            type: mixed
            value: xxxx
          message_type:
            type: constant
            value: text
          sign_secret:
            type: mixed
            value: xxxxx
        tool_description: 通过钉钉的群机器人 webhook 发送群消息
        tool_label: 发送群消息
        tool_name: dingtalk_group_bot
        tool_node_version: '2'
        tool_parameters:
          content:
            type: mixed
            value: '{{#1769494750570.result#}}'
        type: tool
      height: 140
      id: '1769495132057'
      position:
        x: 740
        y: 397
      positionAbsolute:
        x: 740
        y: 397
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    - data:
        async_mode: true
        body: []
        content_type: application/json
        headers: []
        method: GET
        params: []
        response_body: ''
        selected: false
        status_code: 200
        title: Webhook 触发器
        type: trigger-webhook
        variables:
        - label: raw
          required: true
          value_selector: []
          value_type: object
          variable: _webhook_raw
        webhook_debug_url: ''
        webhook_url: ''
      height: 130
      id: '1769495187553'
      position:
        x: 64
        y: 429
      positionAbsolute:
        x: 64
        y: 429
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    viewport:
      x: 111
      y: 140.5
      zoom: 1
  rag_pipeline_variables: []
评论帖子【💰】Windows 软件推荐

Sry,没仔细看要求 👀

评论帖子【💰】Windows 软件推荐

磁盘空间可视化分析工具: SpaceSniffer

751b8d5569d58a7ba455807aacd3e81a
腊肠,腊肉

我用的是《要知》

我用了几个月才发现可以点中间的 logo 返回,之前都是通过删除域名后面的 path 返回的,还以为站长没做这个功能呢facepalm

评论帖子30天至暗时刻(看守所)

怎么知道别人犯的什么事

评论帖子2026年01月05日周一早报

你不是站长内置的机器人吗

体重秤怎么叫“地磅”🤣 自定义的吗

有娃家庭放假也是一个累字

评论帖子ChatGPT 的年度报告出来了

用啥

评论帖子ChatGPT 的年度报告出来了

首页,没出现就是没给你推

系统有升级吗?

评论帖子签到怎么莫名断掉了?

连续签到有什么奖励吗

豆包的语音聊天功能感觉比较好用

除螨仪,算电子产品吗

用浏览器插件 uBlacklist 把 csdn 从搜索结果中移除

容易误判,还费钱 🤣

评论帖子换工位了,太难受了

同监控下面,+领导门口+过道边 😶‍🌫️(薅金币)

评论帖子换工位了,太难受了

同监控下面,+领导门口+过道边 😶‍🌫️

先富带动后富 🤑

居然发了这么多帖

评论帖子新增成就/徽章模块

为啥在已拥有的徽章页面点当前佩戴徽章会自动摘下啊,一点提示也没有,重新佩戴还要花 200 金币,:哭晕在厕所

评论帖子看到个词“58园区”

网上不是一直流行一个视频切片吗,就是十几年前的《非你莫属》节目一位求职人员说过这个问题

哪有用手机外放听歌的。。。(除了洗澡的时候)