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 🙏

© 2024 – Pkg Stats / Ryan Hefner

koishi-plugin-earthquake-early-warning

v0.1.5

Published

一个基于Wolfx API 实时地震预警的插件

Downloads

227

Readme

koishi-plugin-earthquake-early-warning

npm

一个基于 Wolfx API 的实时地震预警的插件(移植于 MCEEW,感谢作者与项目)

>>
⚠️福建局地震预警⚠️ | 第 1 报 
2024-07-15 18:42:59 发生
震央: 台湾花莲县附近海域 
(北纬: 24.22度 东经: 121.84度)
规模: 4.1
更新时间: 2024-07-15 18:43:26

>>
⚠️福建局地震预警⚠️ | 第 2 报 
2024-07-15 18:42:59 发生
震央: 台湾花莲县 
(北纬: 24.13度 东经: 121.35度)
规模: 3.5
更新时间: 2024-07-15 18:43:44

ChangeLog

v0.1.5

修复

  • 本插件无法在指令管理界面设置别名和等级权限的问题

修改

  • 修改触发指令#EEWEEW
  • 命令与子命令的别名与权限设置均交予指令管理界面进行设置
  • 精简插件设置

v0.1.4

修改

  • 更换依赖 ws 为 koishi内置的 ctx.http.ws,遵循koishi标准

新增

  • 支持推送如下的历史消息源
    1. China CENC Eqlist
    2. Japan JMA Eqlist

v0.1.3

修复

  • 无法处理并预警来自Japan JMA EEW的信息

v0.1.2

新增

  • 插件设置页面的日志信息显示

v0.1.1

修改

  • Koishi的权限系统消息提示由自定义消息提示改为官方消息提示
  • 完善日志显示(匹配Koishi终端格式,以 eew 开头)
  • 修改操作为子指令,以适配Koishi官方操作 (支持 点操作 调用和 空格操作 调用) 例如:#EEW.开启 = #EEW 开启 = eew 开启 = eew.开启

v0.1.0

发布

  • 支持如下的预警源
    1. Sichuan / Taiwan / Fujian EEW.
    2. Japan JMA EEW
  • 支持简单的Koishi的权限系统,默认为2级
  • 支持预警的开关设置,需要手动去设置启用
  • 支持预警的别名设置,默认为#EEWeew
  • 支持多Bot多用户推送(仅需建立一个WebSocket)
  • 支持预警附加Emoji

Command

EEW -h

>> EEW -h
指令:eew
地震预警菜单界面
可用的子指令有:
    eew 关闭  关闭地震预警
    eew 平台  查看地震预警推送Bot列表
    eew 开启  开启地震预警
    eew 测试  发送地震预警测试消息
    eew 状态  查看地震预警信息
    eew 目标  查看地震预警推送目标列表
    eew 重置  重置地震预警

Warning

  • 启用插件前,请先启用并设置好WebSocket地址、推送群聊/私聊名单和推送机器人名单
  • 使用插件前,先打开预警EEW的总开关和需要推送的地区预警信息的开关
  • 此插件实时预警依赖于所填写的API,通信很可能受到 地区等 影响
  • 设置成功后并用指令启动预警时,插件设置的日志信息会显示如下心跳信息
2024-07-18 11:45:14 [S] eew ws opened
2024-07-18 11:45:14 [I] eew ws received: heartbeat.alive [2024-07-18 11:45:14]
2024-07-18 11:46:14 [I] eew ws received: heartbeat.alive [2024-07-18 11:46:14]

网络设置

  1. eewUrl (必填) 地址预警的WebSocket地址(以 wss://) (此处不提供API,请自行搜索)

  2. eewTimeout 通信超时时间(默认值:1500ms)

基本设置

  1. enableEew 指令 EEW 的总开关。(默认值:关闭)

  2. showEewLog 推送预警时是否同时在终端中显示预警信息。(默认值:开启)

  3. showEewEmoji 输出信息中是否使用Emoji表情强调。(默认值:开启)

名单设置 (必填)

  1. eewSendList 预警推送 群聊 / 私聊 白名单,你需要指定如下两个字段

    • target (群聊:Group,私聊:Friend)
    • id (群QQ \ 个人QQ \ 其他平台的ID类型)

    PS:沙盒中的用户ID就是用户名

  2. eewBotList 预警机器人白名单(此处要填入机器人的ID字段) PS:自己的QQBot的机器人ID就是QQ号,而沙盒的机器人ID就是koishi

推送设置

下述开关不开启则不推送

  1. enabledScEew 是否启用四川地震预警推送(默认值:关闭)

  2. enabledFjEew 是否启用福建地震预警推送(默认值:关闭)

  3. enabledCwaEew 是否启用台湾地震预警推送(默认值:关闭)

  4. enabledJmaEew 是否启用日本地震预警推送(默认值:关闭)

  5. enabledJmaEqlist 是否启用日本地震报告推送(默认值:关闭) (暂设定为仅解析No1消息)

  6. enabledCencEqlist 是否启用中国地震台网地震报告推送(默认值:关闭) (暂设定为仅解析No1消息)

Usage

以下是所有命令的使用方法,请自行翻阅。

格式:EEW <操作>

使用前注意事项

  • 若插件设置完毕后,需要用 EEW 开启 来启动预警EEW 状态 内的预警开关和通信状态均为正常时,预警插件才生效 此时也可等待一会后通过查看终端中是否出现ws received: heartbeat.alive 此类心跳检测信息来判断预警是否正常运行。

  • 此插件暂未实现失去连接后的连接恢复,若有需要请定期用EEW 状态 进行检查,若为 已开启✅️ 但是 无连接❌ 时,需要先执行EEW 重置 进行状态重置后再用 EEW 开启 来启用插件。

状态

查看地震预警信息 EEW 状态EEW.状态

>> EEW 状态
⚠️地震预警状态信息⚠️
预警开关:已关闭 ❌
通信状态:无连接 ❌
平台数量:共 1 个 🤖
目标数量:共 3 个 🧑

>> EEW 状态
⚠️地震预警状态信息⚠️
预警开关:已开启 ✅️
通信状态:正在连接 ⏳
平台数量:共 1 个 🤖
目标数量:共 3 个 🧑

>> EEW 状态
⚠️地震预警状态信息⚠️
预警开关:已开启 ✅️
通信状态:已连接 ✅️
平台数量:共 1 个 🤖
目标数量:共 3 个 🧑

>> EEW 状态
⚠️地震预警状态信息⚠️
预警开关:已开启 ✅️
通信状态:无连接 ❌
平台数量:共 1 个 🤖
目标数量:共 3 个 🧑

开启

开启地震预警 EEW 开启EEW.开启

>> EEW 开启
地震预警开启成功

>> EEW 开启
请勿重复开启

关闭

关闭地震预警 EEW 关闭EEW.关闭

>> EEW 关闭
地震预警关闭成功

>> EEW 关闭
请勿重复关闭

重置

重置地震预警 EEW 重置EEW.重置 此命令如下场景: 预警开关:已开启 ✅️ 通信状态:无连接 ❌ 此情况一般为丢失连接

>> EEW 重置
地震预警重置成功

测试

发送地震预警测试消息 EEW 测试EEW.测试

>> EEW 测试
⚠️台湾地震预警⚠️ | 第 2 报
2024-04-03 07:58:10 发生
震央: 花蓮縣壽豐鄉 
(北纬: 23.89度 东经: 121.56度)
规模: 6.8
深度: 20km
最大震度: 6弱
更新時間: 2024-04-03 07:58:27

目标

查看地震预警推送目标列表 EEW 目标EEW.目标

>> EEW 目标
⚠️地震预警推送目标⚠️
目标:Alice [私聊] 🧑
目标:Bob [私聊] 🧑
目标:Zeta [私聊] 🧑
目标:114514 [群聊] 🧑
目标:1919810 [私聊] 🧑

平台

查看地震预警推送Bot列表 EEW 平台EEW.平台

>> EEW 平台
⚠️地震预警推送平台⚠️
平台:koishi [机器人] 🤖
平台:114514 [机器人] 🤖

致谢

End

  • 本插件无法保证为最及时的预警,地震预警应先以 当地预警 为准!
  • 本插件暂时未做消息整合,当预警时可能会出现刷屏的情况。
  • 地震来了谁没事看QQ群?(逃 ε=ε=ε=┏(゜ロ゜;)┛ -- Aegiszhy