npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

koishi-plugin-scheduled-reminder

v0.1.3

Published

定时群提醒插件,支持多条 Cron 配置和可选本地图片

Readme

koishi-plugin-scheduled-reminder

定时群提醒插件。你可以配置多条 Cron 任务,把固定文案发送到多个频道,并为单条任务附带一张本地图片。

依赖说明

本插件依赖 koishi-plugin-cron 提供的 ctx.cron()

  • 如果没有配置任何有效任务,插件不会注册任何调度。
  • 如果配置了任务但当前没有可用的 cron 服务,插件会记录一条 warning,然后跳过所有任务注册。
  • 单条任务的 Cron 表达式无效时,只会 warning 该任务,不会影响后续任务继续注册。

配置示例

plugins:
  scheduled-reminder:
    imageDirectory: data/scheduled-reminder-images
    tasks:
      - name: morning-checkin
        cron: '0 9 * * *'
        guilds:
          - '1234567890'
          - '9876543210'
        message: '早上好,记得打卡。'
        image: morning.png
      - name: evening-summary
        cron: '0 21 * * *'
        guilds:
          - '1234567890'
        message: '晚间总结时间。'
        image: /opt/qqbot/reminders/evening.jpg
      - name: text-only
        cron: '*/30 * * * *'
        guilds:
          - '1234567890'
        message: '半小时提醒一次。'

频道 ID 说明

这里的目标 ID 填的是 Koishi 看到的 guildIdchannelId,不是传统 QQ 群号。最稳妥的做法是用 inspect 或日志确认机器人实际收到的频道 ID。

图片规则

  • image 留空或只填空白时,插件只发送文本。
  • image 是绝对路径时,直接读取这个文件。
  • image 是相对路径时,会基于 imageDirectory 解析。
  • 图片文件存在且可读取时,会发送图片 + 文本组合消息。
  • 图片路径能解析但文件不存在、不可读或读取失败时,插件会记录 warning,并自动回退为纯文本发送。