Socket
Book a DemoInstallSign in
Socket

koishi-plugin-autowithdraw-fix

Package Overview
Dependencies
Maintainers
0
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

koishi-plugin-autowithdraw-fix

[<ruby>**代理发送消息!**<rp>(</rp><rt>点我查看效果预览图</rt><rp>)</rp></ruby>](https://i0.hdslb.com/bfs/article/585ce85165936462a105f0162b4ddde8312276085.gif) 支持强制回复指令、指令撤回时 自动撤回响应、定时撤回机器人的所有消息。

1.3.7
latest
npmnpm
Version published
Weekly downloads
0
-100%
Maintainers
0
Weekly downloads
 
Created
Source

koishi-plugin-autowithdraw-fix

npm

简介

自动撤回 Koishi 机器人发送的消息,并在消息被撤回后,自动撤回机器人回复的关联消息。

特性

  • 自动关联撤回: 当用户撤回消息时,自动撤回机器人回复的关联消息 (通过引用)。
  • 可配置的过期时间: 可以设置记录 session.sn 的过期时间,防止内存占用过多。
  • 可配置的引用回复: 可以选择是否以引用的方式回复指令,方便用户追溯上下文。
  • 日志调试: 提供详细的日志输出,方便开发者调试和排查问题。
  • 防止撤回指令的发送: 拦截已撤回 session 的后续消息,避免消息继续发送。

配置

插件提供以下配置选项:

  • quoteEnable (boolean): 是否以引用的方式回复用户的指令。如果启用,机器人回复的消息会引用用户的原始消息。 默认为 false
  • withdrawExpire (number): 记录 session.sn 的过期时间,单位为秒。 超过这个时间后,插件会清理已撤回的 session.sn 记录,释放内存。默认为 60 秒。
  • loggerinfo (boolean): 是否开启详细的日志调试输出。 开启后,插件会在控制台输出更多的调试信息,方便开发者排查问题。 默认为 false警告: 开启此选项可能会产生大量的日志输出。
  • morequoteEnable (array): 自定义消息前缀配置。可以配置多个消息元素作为前缀,支持变量替换。每个配置项包含:
    • hModel: 使用的消息元素类型,支持 'text'、'at'、'sharp'、'quote'、'image'、'audio'、'video'、'file' 等
    • value: 传入参数,可以是固定文本或变量表达式
    • replacecontent: 是否将 value 作为变量表达式处理

    示例配置1 (默认):

    [
      {
        "hModel": "quote",
        "value": "session.messageId",
        "replacecontent": true
      }
    ]

    示例配置2:

    [
      {
        "hModel": "quote",
        "value": "session.messageId",
        "replacecontent": true
      },
      {
        "hModel": "at",
        "value": "session.userId",
        "replacecontent": true
      },
      {
        "hModel": "text",
        "value": "你好"
      }
    ]
    

    此配置会在消息前添加:引用原消息 + @发送者 + 文本"你好"

  • 使用方法

    • 安装并配置插件后,插件会自动监听 message-deleted 事件。
    • 当用户撤回消息时,插件会自动撤回机器人回复的关联消息 (如果存在)。
    • 如果开启了 quoteEnable 选项,机器人会以引用的方式回复用户的指令。

    注意事项

    • 确保 Koishi 机器人具有撤回消息的权限。
    • withdrawExpire 设置得太小可能会导致插件无法正确撤回消息。
    • loggerinfo 选项仅用于调试目的,不建议在生产环境中开启。

    灵感来源

    灵感来自这个项目:github.com/Kabuda-czh/koishi-plugin-autowithdraw

    Keywords

    koishi

    FAQs

    Package last updated on 27 Jul 2025

    Did you know?

    Socket

    Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

    Install

    Related posts

    SocketSocket SOC 2 Logo

    Product

    About

    Packages

    Stay in touch

    Get open source security insights delivered straight into your inbox.

    • Terms
    • Privacy
    • Security

    Made with ⚡️ by Socket Inc

    U.S. Patent No. 12,346,443 & 12,314,394. Other pending.