nonebot-plugin-cqsat


Namenonebot-plugin-cqsat JSON
Version 0.1.12.3 PyPI version JSON
download
home_pagehttps://github.com/yzyyz1387/cqsat
Summarynonebot2 业余无线电卫星
upload_time2024-03-07 03:24:12
maintainer
docs_urlNone
authoryzyyz1387
requires_python
license
keywords ham nonebot2 nonebot radio nonebot_plugin
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
<div align="center">

**你的star是我的动力**
**↓**

<img src="https://img.shields.io/github/stars/yzyyz1387/cqsat.svg?style=social">

# HAM助手

_✨ NoneBot2 业余无线电插件✨ _

</div>

<details>
  <summary> <h3>点击查看目录</h3></summary>


- [HAM助手](#ham助手)
  - [安装](#安装)
    - [直接安装](#直接安装)
    - [pip安装](#pip安装)
    - [nb-cli安装  【推荐】](#nb-cli安装--推荐)
  - [说明](#说明)
    - [追星](#追星)
      - [数据来源](#数据来源)
      - [使用时](#使用时)
      - [刷题](#刷题)
  - [功能](#功能)
  - [指令](#指令)
    - [绑定QTH:  【群内、私聊】](#绑定qth--群内私聊)
    - [订阅卫星:  【群内】](#订阅卫星--群内)
    - [查询订阅的卫星 【群内】](#查询订阅的卫星-群内)
    - [查询支持的卫星列表 【群内、私聊】](#查询支持的卫星列表-群内私聊)
    - [查询某卫星在指定分钟后的状态 【群内、私聊】](#查询某卫星在指定分钟后的状态-群内私聊)
    - [取消订阅卫星  【群内】](#取消订阅卫星--群内)
    - [取消当前操作](#取消当前操作)
    - [网格 【私聊、群内】](#网格-私聊群内)
    - [考题](#考题)
      - [刷题 【私聊、群内】](#刷题-私聊群内)
  - [TODO](#todo)
  - [参考资料](#参考资料)

</details>

## 安装

### 直接安装

**拉取仓库放入机器人文件夹**
**然后安装本项目依赖**

```bash
pip install -r requirements.txt
```

### pip安装

先安装包

```bash
pip install nonebot-plugin-cqsat
```

再进入`bot.py`
加入以下代码

```python
nonebot.load_plugin("cqsat")
```

### nb-cli安装  【推荐】

打开机器人项目文件夹(bot.py同级目录)
执行

```bash
nb plugin install nonebot-plugin-cqsat
```

## 菜单
发送 【/cq】

## 说明

### 追星

#### 数据来源

- 目前只支持来自[https://amsat.org/tle/current/nasabare.txt](https://amsat.org/tle/current/nasabare.txt)的数据
- 还支持中国空间站,中国空间站TLE数据来自[中国载人航天官方](http://www.cmse.gov.cn/gfgg/zgkjzgdcs/)

#### 使用时

**- 对于中国空间站,在使用时建议用`天宫`**

- 目前每次查询都是从在线获取数据
- 每分钟检测一次
  - 检测当前时间10分钟后,用户所定阅卫星的情况
  - 如果十分钟后入境,并且从入境到出境期间出现的最高仰角大于用户设定的最低仰角,将在群内@用户并提示
- 在执行输入操作时,输入`取消` 或者 `算了` 可取消当前操作



#### 刷题

当前题目版本:_v20211022_  
题目来源:[CRAC官网](http://crac.org.cn/News/Detail?ID=3dbd1bc7f36443958e1872234f42464f)  
根据官方题目生成的json文件位于:/cqsat_resource/bank 下

## 功能

- 追星
  - 提示示例:

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/at_user.png)

</details>

## 指令

### 绑定QTH:  【群内、私聊】

- 绑定时发送:`绑定位置`
- 更改位置时同样发送:`绑定位置`
- 需要输入
  - 地名
    - 例如:`北京`
  - `经度 纬度 海拔`(以空格分隔)
    - 例如:  75.8656 39.3809 1330.0

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/qth.gif)

</details>

### 订阅卫星:  【群内】

订阅时发送:`订阅卫星`期间会让用户输入:

- `卫星名称`:  大小写不敏感(多卫星用空格分隔)
  - 例如:SO-50 ISS ao-92
- `最低仰角`:  输入数字(1, 90] (允许输入`xx度`或`xx°`)
  - 例如 10

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/sat_sub.gif)

</details>

### 查询订阅的卫星 【群内】

- 发送  `查询订阅`

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/refer_sub.gif)

</details>

### 查询支持的卫星列表 【群内、私聊】

- 发送`卫星列表`

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/sat_list.gif)

</details>

### 查询某卫星在指定分钟后的状态 【群内、私聊】

- 发送  `查询卫星+卫星名+ +分钟数`  卫星名和分钟数用空格分隔
  - 例如 查询卫星SO-50 50  (查询so-50在50分钟后的状态)
- 或 `计算卫星+卫星名+ +分钟数` 卫星名和分钟数用空格分隔

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/refer_sat_byTime.gif)

</details>

### 取消订阅卫星  【群内】

- 发送`取消订阅+卫星名称` 多颗卫星用空格分隔
  - 例如:取消订阅 SO-50 ISS ao-92

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/sat_unsub.gif)

</details>

### 取消当前操作

- 在问答过程中发送`取消` 或者 `算了` 可取消当前操作

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/cancel.gif)

</details>

### 查看相关网页截图
- 发送`/s` 即可查看相关网站的截图 例如 `/s t a`
  - t https://www.df2et.de/tevel/ 
  - a https://amsat.org/status/index.php
  - css https://sathunt.com/
  - home https://github.com/yzyyz1387/cqsat
  - [ ]...
  - 机器人superuser可使用/截图指令

### /截图
- 机器人superuser可使用/截图指令
  - `/截图 add url=xxx path=xxx cmd=xx,xxx proxy=xxx **kwargs`
    - url: 截图网址
    - path: 截图保存路径
    - cmd: 截图命令
    - kwargs: 其他参数
    - 若要使用代理,请在机器人`.env.*`配置`sat_proxy_url=http://xx:port`
  - `/截图 del url=xxx path=xxx cmd=xxx`
    - url /path /cmd 其中之一即可
  - `/截图 get`
    - 查看当收录的截图支持列表
  - `/截图 default`
    - 恢复默认

### 计算卫星过境交集
- 此功能可以预测两个网格之间的卫星过境通联交集
- 发送`/约  卫星1,卫星2 网格1 网格2` 即可查看卫星过境交集 例如 `/计算 so-50,iss OM44 OM48`
  - 也可使用 `/匹配`、 `/satmatch`
  - 当用户只发送了一个网格时,会自动使用用户绑定的网格,如果用户没有绑定位置,会发出提示

### 娱乐信令
- 发送`/v` ,根据提示回复一条语音,即可对该语音加上信令音
- 可选参数
  - `-p` 加前置音 例如:`/v -p`
  - `-n[数字]` 加噪音 例如:`/v -n5`
  - 使用示例: `/v -n5 -p` 

## 新增针对卫星夜间免打扰:
- 发送 `订阅卫星` 重新订阅一遍,在订阅的时候设置,**此版本前订阅的将默认开启**,默认时间为20:00--08:00
- 设置订阅时间:发送 `设置免打扰 时间起  时间止` 例如:`设置免打扰 20 8`
- 开启/关闭 本群免打扰:发送 `设置免打扰`

全局免打扰:
- 设置全局免打扰时间: `全局免打扰 时间 时间`,例:`全局免打扰 20 8`
- 开启/关闭全局免打扰: `全局免打扰

### 网格 【私聊、群内】

- 发送 `我的网格` 查询用户绑定qth的网格
- 发送 `计算网格 +地名` 计算指定地址的网格,如 `计算网格 北京`
- 发送 `计算网格+经度+  +纬度` 计算指定位置的网格 经纬度用空格分隔
  - 不加经纬度相当于 `我的网格` 指令

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/mgsl.gif)

</details>

### 考题

#### 刷题 【私聊、群内】

- 发送 `刷题` 开始顺序刷题
- 发送 `取消` 、 `退出` 取消当前刷题

#### 考试
- 发送`HAM考试` 、`h考试` 开始考试
- 考试过程中发送 `时间` 可查看考试剩余时间
- 考试过程中发送 `退出` 可退出考试
- 做完题目自动交卷
- 规定时间内未做完题目自动交卷
- 交卷后可查看考试结果及分析

- 发送 `我的错题` 可查看错题
- 发送 `查题 + 级别 + 题号` 可查看指定题目
  - 例如 `查题 A 1` 查看A类考试第一题

<details>
  <summary> <h3>点击查看截图</h3></summary>

![](img/readme/ex_by_order.gif)

</details>

[//]: #
[//]: #
[//]: #
## TODO

- [X]  追星
- [X]  相关计算
- [X]  刷题
- [ ]  刷题错误记录、常错记录
- [ ]  模拟考试
- [ ]  卫星状态、卫星列表加入图片支持
- [ ]  [#5](https://github.com/yzyyz1387/cqsat/issues/5)

## 参考资料

[PyEphem Home Page — PyEphem home page (rhodesmill.org)](https://rhodesmill.org/pyephem/)

刁宁辉,刘建强,孙从容,等. 基于SGP4模型的卫星轨道计算[J]. 遥感信息,2012,27(4):64-70. DOI:10.3969/j.issn.1000-3177.2012.04.011.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/yzyyz1387/cqsat",
    "name": "nonebot-plugin-cqsat",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "ham,nonebot2,nonebot,radio,nonebot_plugin",
    "author": "yzyyz1387",
    "author_email": "youzyyz1384@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/3e/62/89df4a503a413c317ed463138335d5c4ae249131cebea9c36de26d622fe7/nonebot-plugin-cqsat-0.1.12.3.tar.gz",
    "platform": "any",
    "description": "\n<div align=\"center\">\n\n**\u4f60\u7684star\u662f\u6211\u7684\u52a8\u529b**\n**\u2193**\n\n<img src=\"https://img.shields.io/github/stars/yzyyz1387/cqsat.svg?style=social\">\n\n# HAM\u52a9\u624b\n\n_\u2728 NoneBot2 \u4e1a\u4f59\u65e0\u7ebf\u7535\u63d2\u4ef6\u2728 _\n\n</div>\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u76ee\u5f55</h3></summary>\n\n\n- [HAM\u52a9\u624b](#ham\u52a9\u624b)\n  - [\u5b89\u88c5](#\u5b89\u88c5)\n    - [\u76f4\u63a5\u5b89\u88c5](#\u76f4\u63a5\u5b89\u88c5)\n    - [pip\u5b89\u88c5](#pip\u5b89\u88c5)\n    - [nb-cli\u5b89\u88c5  \u3010\u63a8\u8350\u3011](#nb-cli\u5b89\u88c5--\u63a8\u8350)\n  - [\u8bf4\u660e](#\u8bf4\u660e)\n    - [\u8ffd\u661f](#\u8ffd\u661f)\n      - [\u6570\u636e\u6765\u6e90](#\u6570\u636e\u6765\u6e90)\n      - [\u4f7f\u7528\u65f6](#\u4f7f\u7528\u65f6)\n      - [\u5237\u9898](#\u5237\u9898)\n  - [\u529f\u80fd](#\u529f\u80fd)\n  - [\u6307\u4ee4](#\u6307\u4ee4)\n    - [\u7ed1\u5b9aQTH:  \u3010\u7fa4\u5185\u3001\u79c1\u804a\u3011](#\u7ed1\u5b9aqth--\u7fa4\u5185\u79c1\u804a)\n    - [\u8ba2\u9605\u536b\u661f\uff1a  \u3010\u7fa4\u5185\u3011](#\u8ba2\u9605\u536b\u661f--\u7fa4\u5185)\n    - [\u67e5\u8be2\u8ba2\u9605\u7684\u536b\u661f \u3010\u7fa4\u5185\u3011](#\u67e5\u8be2\u8ba2\u9605\u7684\u536b\u661f-\u7fa4\u5185)\n    - [\u67e5\u8be2\u652f\u6301\u7684\u536b\u661f\u5217\u8868 \u3010\u7fa4\u5185\u3001\u79c1\u804a\u3011](#\u67e5\u8be2\u652f\u6301\u7684\u536b\u661f\u5217\u8868-\u7fa4\u5185\u79c1\u804a)\n    - [\u67e5\u8be2\u67d0\u536b\u661f\u5728\u6307\u5b9a\u5206\u949f\u540e\u7684\u72b6\u6001 \u3010\u7fa4\u5185\u3001\u79c1\u804a\u3011](#\u67e5\u8be2\u67d0\u536b\u661f\u5728\u6307\u5b9a\u5206\u949f\u540e\u7684\u72b6\u6001-\u7fa4\u5185\u79c1\u804a)\n    - [\u53d6\u6d88\u8ba2\u9605\u536b\u661f  \u3010\u7fa4\u5185\u3011](#\u53d6\u6d88\u8ba2\u9605\u536b\u661f--\u7fa4\u5185)\n    - [\u53d6\u6d88\u5f53\u524d\u64cd\u4f5c](#\u53d6\u6d88\u5f53\u524d\u64cd\u4f5c)\n    - [\u7f51\u683c \u3010\u79c1\u804a\u3001\u7fa4\u5185\u3011](#\u7f51\u683c-\u79c1\u804a\u7fa4\u5185)\n    - [\u8003\u9898](#\u8003\u9898)\n      - [\u5237\u9898 \u3010\u79c1\u804a\u3001\u7fa4\u5185\u3011](#\u5237\u9898-\u79c1\u804a\u7fa4\u5185)\n  - [TODO](#todo)\n  - [\u53c2\u8003\u8d44\u6599](#\u53c2\u8003\u8d44\u6599)\n\n</details>\n\n## \u5b89\u88c5\n\n### \u76f4\u63a5\u5b89\u88c5\n\n**\u62c9\u53d6\u4ed3\u5e93\u653e\u5165\u673a\u5668\u4eba\u6587\u4ef6\u5939**\n**\u7136\u540e\u5b89\u88c5\u672c\u9879\u76ee\u4f9d\u8d56**\n\n```bash\npip install -r requirements.txt\n```\n\n### pip\u5b89\u88c5\n\n\u5148\u5b89\u88c5\u5305\n\n```bash\npip install nonebot-plugin-cqsat\n```\n\n\u518d\u8fdb\u5165`bot.py`\n\u52a0\u5165\u4ee5\u4e0b\u4ee3\u7801\n\n```python\nnonebot.load_plugin(\"cqsat\")\n```\n\n### nb-cli\u5b89\u88c5  \u3010\u63a8\u8350\u3011\n\n\u6253\u5f00\u673a\u5668\u4eba\u9879\u76ee\u6587\u4ef6\u5939\uff08bot.py\u540c\u7ea7\u76ee\u5f55\uff09\n\u6267\u884c\n\n```bash\nnb plugin install nonebot-plugin-cqsat\n```\n\n## \u83dc\u5355\n\u53d1\u9001 \u3010/cq\u3011\n\n## \u8bf4\u660e\n\n### \u8ffd\u661f\n\n#### \u6570\u636e\u6765\u6e90\n\n- \u76ee\u524d\u53ea\u652f\u6301\u6765\u81ea[https://amsat.org/tle/current/nasabare.txt](https://amsat.org/tle/current/nasabare.txt)\u7684\u6570\u636e\n- \u8fd8\u652f\u6301\u4e2d\u56fd\u7a7a\u95f4\u7ad9\uff0c\u4e2d\u56fd\u7a7a\u95f4\u7ad9TLE\u6570\u636e\u6765\u81ea[\u4e2d\u56fd\u8f7d\u4eba\u822a\u5929\u5b98\u65b9](http://www.cmse.gov.cn/gfgg/zgkjzgdcs/)\n\n#### \u4f7f\u7528\u65f6\n\n**- \u5bf9\u4e8e\u4e2d\u56fd\u7a7a\u95f4\u7ad9\uff0c\u5728\u4f7f\u7528\u65f6\u5efa\u8bae\u7528`\u5929\u5bab`**\n\n- \u76ee\u524d\u6bcf\u6b21\u67e5\u8be2\u90fd\u662f\u4ece\u5728\u7ebf\u83b7\u53d6\u6570\u636e\n- \u6bcf\u5206\u949f\u68c0\u6d4b\u4e00\u6b21\n  - \u68c0\u6d4b\u5f53\u524d\u65f6\u95f410\u5206\u949f\u540e\uff0c\u7528\u6237\u6240\u5b9a\u9605\u536b\u661f\u7684\u60c5\u51b5\n  - \u5982\u679c\u5341\u5206\u949f\u540e\u5165\u5883\uff0c\u5e76\u4e14\u4ece\u5165\u5883\u5230\u51fa\u5883\u671f\u95f4\u51fa\u73b0\u7684\u6700\u9ad8\u4ef0\u89d2\u5927\u4e8e\u7528\u6237\u8bbe\u5b9a\u7684\u6700\u4f4e\u4ef0\u89d2\uff0c\u5c06\u5728\u7fa4\u5185@\u7528\u6237\u5e76\u63d0\u793a\n- \u5728\u6267\u884c\u8f93\u5165\u64cd\u4f5c\u65f6\uff0c\u8f93\u5165`\u53d6\u6d88` \u6216\u8005 `\u7b97\u4e86` \u53ef\u53d6\u6d88\u5f53\u524d\u64cd\u4f5c\n\n\n\n#### \u5237\u9898\n\n\u5f53\u524d\u9898\u76ee\u7248\u672c\uff1a_v20211022_  \n\u9898\u76ee\u6765\u6e90\uff1a[CRAC\u5b98\u7f51](http://crac.org.cn/News/Detail?ID=3dbd1bc7f36443958e1872234f42464f)  \n\u6839\u636e\u5b98\u65b9\u9898\u76ee\u751f\u6210\u7684json\u6587\u4ef6\u4f4d\u4e8e\uff1a/cqsat_resource/bank \u4e0b\n\n## \u529f\u80fd\n\n- \u8ffd\u661f\n  - \u63d0\u793a\u793a\u4f8b\uff1a\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/at_user.png)\n\n</details>\n\n## \u6307\u4ee4\n\n### \u7ed1\u5b9aQTH:  \u3010\u7fa4\u5185\u3001\u79c1\u804a\u3011\n\n- \u7ed1\u5b9a\u65f6\u53d1\u9001\uff1a`\u7ed1\u5b9a\u4f4d\u7f6e`\n- \u66f4\u6539\u4f4d\u7f6e\u65f6\u540c\u6837\u53d1\u9001\uff1a`\u7ed1\u5b9a\u4f4d\u7f6e`\n- \u9700\u8981\u8f93\u5165\n  - \u5730\u540d\n    - \u4f8b\u5982\uff1a`\u5317\u4eac`\n  - `\u7ecf\u5ea6 \u7eac\u5ea6 \u6d77\u62d4`(\u4ee5\u7a7a\u683c\u5206\u9694)\n    - \u4f8b\u5982\uff1a  75.8656 39.3809 1330.0\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/qth.gif)\n\n</details>\n\n### \u8ba2\u9605\u536b\u661f\uff1a  \u3010\u7fa4\u5185\u3011\n\n\u8ba2\u9605\u65f6\u53d1\u9001\uff1a`\u8ba2\u9605\u536b\u661f`\u671f\u95f4\u4f1a\u8ba9\u7528\u6237\u8f93\u5165\uff1a\n\n- `\u536b\u661f\u540d\u79f0`:  \u5927\u5c0f\u5199\u4e0d\u654f\u611f(\u591a\u536b\u661f\u7528\u7a7a\u683c\u5206\u9694)\n  - \u4f8b\u5982\uff1aSO-50 ISS ao-92\n- `\u6700\u4f4e\u4ef0\u89d2`:  \u8f93\u5165\u6570\u5b57\uff081, 90] \uff08\u5141\u8bb8\u8f93\u5165`xx\u5ea6`\u6216`xx\u00b0`\uff09\n  - \u4f8b\u5982 10\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/sat_sub.gif)\n\n</details>\n\n### \u67e5\u8be2\u8ba2\u9605\u7684\u536b\u661f \u3010\u7fa4\u5185\u3011\n\n- \u53d1\u9001  `\u67e5\u8be2\u8ba2\u9605`\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/refer_sub.gif)\n\n</details>\n\n### \u67e5\u8be2\u652f\u6301\u7684\u536b\u661f\u5217\u8868 \u3010\u7fa4\u5185\u3001\u79c1\u804a\u3011\n\n- \u53d1\u9001`\u536b\u661f\u5217\u8868`\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/sat_list.gif)\n\n</details>\n\n### \u67e5\u8be2\u67d0\u536b\u661f\u5728\u6307\u5b9a\u5206\u949f\u540e\u7684\u72b6\u6001 \u3010\u7fa4\u5185\u3001\u79c1\u804a\u3011\n\n- \u53d1\u9001  `\u67e5\u8be2\u536b\u661f+\u536b\u661f\u540d+ +\u5206\u949f\u6570`  \u536b\u661f\u540d\u548c\u5206\u949f\u6570\u7528\u7a7a\u683c\u5206\u9694\n  - \u4f8b\u5982 \u67e5\u8be2\u536b\u661fSO-50 50  \uff08\u67e5\u8be2so-50\u572850\u5206\u949f\u540e\u7684\u72b6\u6001\uff09\n- \u6216 `\u8ba1\u7b97\u536b\u661f+\u536b\u661f\u540d+ +\u5206\u949f\u6570` \u536b\u661f\u540d\u548c\u5206\u949f\u6570\u7528\u7a7a\u683c\u5206\u9694\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/refer_sat_byTime.gif)\n\n</details>\n\n### \u53d6\u6d88\u8ba2\u9605\u536b\u661f  \u3010\u7fa4\u5185\u3011\n\n- \u53d1\u9001`\u53d6\u6d88\u8ba2\u9605+\u536b\u661f\u540d\u79f0` \u591a\u9897\u536b\u661f\u7528\u7a7a\u683c\u5206\u9694\n  - \u4f8b\u5982\uff1a\u53d6\u6d88\u8ba2\u9605 SO-50 ISS ao-92\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/sat_unsub.gif)\n\n</details>\n\n### \u53d6\u6d88\u5f53\u524d\u64cd\u4f5c\n\n- \u5728\u95ee\u7b54\u8fc7\u7a0b\u4e2d\u53d1\u9001`\u53d6\u6d88` \u6216\u8005 `\u7b97\u4e86` \u53ef\u53d6\u6d88\u5f53\u524d\u64cd\u4f5c\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/cancel.gif)\n\n</details>\n\n### \u67e5\u770b\u76f8\u5173\u7f51\u9875\u622a\u56fe\n- \u53d1\u9001`/s` \u5373\u53ef\u67e5\u770b\u76f8\u5173\u7f51\u7ad9\u7684\u622a\u56fe \u4f8b\u5982 `/s t a`\n  - t https://www.df2et.de/tevel/ \n  - a https://amsat.org/status/index.php\n  - css https://sathunt.com/\n  - home https://github.com/yzyyz1387/cqsat\n  - [ ]...\n  - \u673a\u5668\u4ebasuperuser\u53ef\u4f7f\u7528/\u622a\u56fe\u6307\u4ee4\n\n### /\u622a\u56fe\n- \u673a\u5668\u4ebasuperuser\u53ef\u4f7f\u7528/\u622a\u56fe\u6307\u4ee4\n  - `/\u622a\u56fe add url=xxx path=xxx cmd=xx,xxx proxy=xxx **kwargs`\n    - url: \u622a\u56fe\u7f51\u5740\n    - path: \u622a\u56fe\u4fdd\u5b58\u8def\u5f84\n    - cmd: \u622a\u56fe\u547d\u4ee4\n    - kwargs: \u5176\u4ed6\u53c2\u6570\n    - \u82e5\u8981\u4f7f\u7528\u4ee3\u7406\uff0c\u8bf7\u5728\u673a\u5668\u4eba`.env.*`\u914d\u7f6e`sat_proxy_url=http://xx:port`\n  - `/\u622a\u56fe del url=xxx path=xxx cmd=xxx`\n    - url /path /cmd \u5176\u4e2d\u4e4b\u4e00\u5373\u53ef\n  - `/\u622a\u56fe get`\n    - \u67e5\u770b\u5f53\u6536\u5f55\u7684\u622a\u56fe\u652f\u6301\u5217\u8868\n  - `/\u622a\u56fe default`\n    - \u6062\u590d\u9ed8\u8ba4\n\n### \u8ba1\u7b97\u536b\u661f\u8fc7\u5883\u4ea4\u96c6\n- \u6b64\u529f\u80fd\u53ef\u4ee5\u9884\u6d4b\u4e24\u4e2a\u7f51\u683c\u4e4b\u95f4\u7684\u536b\u661f\u8fc7\u5883\u901a\u8054\u4ea4\u96c6\n- \u53d1\u9001`/\u7ea6  \u536b\u661f1,\u536b\u661f2 \u7f51\u683c1 \u7f51\u683c2` \u5373\u53ef\u67e5\u770b\u536b\u661f\u8fc7\u5883\u4ea4\u96c6 \u4f8b\u5982 `/\u8ba1\u7b97 so-50,iss OM44 OM48`\n  - \u4e5f\u53ef\u4f7f\u7528 `/\u5339\u914d`\u3001 `/satmatch`\n  - \u5f53\u7528\u6237\u53ea\u53d1\u9001\u4e86\u4e00\u4e2a\u7f51\u683c\u65f6\uff0c\u4f1a\u81ea\u52a8\u4f7f\u7528\u7528\u6237\u7ed1\u5b9a\u7684\u7f51\u683c\uff0c\u5982\u679c\u7528\u6237\u6ca1\u6709\u7ed1\u5b9a\u4f4d\u7f6e\uff0c\u4f1a\u53d1\u51fa\u63d0\u793a\n\n### \u5a31\u4e50\u4fe1\u4ee4\n- \u53d1\u9001`/v` \uff0c\u6839\u636e\u63d0\u793a\u56de\u590d\u4e00\u6761\u8bed\u97f3\uff0c\u5373\u53ef\u5bf9\u8be5\u8bed\u97f3\u52a0\u4e0a\u4fe1\u4ee4\u97f3\n- \u53ef\u9009\u53c2\u6570\n  - `-p` \u52a0\u524d\u7f6e\u97f3 \u4f8b\u5982\uff1a`/v -p`\n  - `-n[\u6570\u5b57]` \u52a0\u566a\u97f3 \u4f8b\u5982\uff1a`/v -n5`\n  - \u4f7f\u7528\u793a\u4f8b: `/v -n5 -p` \n\n## \u65b0\u589e\u9488\u5bf9\u536b\u661f\u591c\u95f4\u514d\u6253\u6270\uff1a\n- \u53d1\u9001 `\u8ba2\u9605\u536b\u661f` \u91cd\u65b0\u8ba2\u9605\u4e00\u904d\uff0c\u5728\u8ba2\u9605\u7684\u65f6\u5019\u8bbe\u7f6e\uff0c**\u6b64\u7248\u672c\u524d\u8ba2\u9605\u7684\u5c06\u9ed8\u8ba4\u5f00\u542f**\uff0c\u9ed8\u8ba4\u65f6\u95f4\u4e3a20:00--08:00\n- \u8bbe\u7f6e\u8ba2\u9605\u65f6\u95f4\uff1a\u53d1\u9001 `\u8bbe\u7f6e\u514d\u6253\u6270 \u65f6\u95f4\u8d77  \u65f6\u95f4\u6b62` \u4f8b\u5982\uff1a`\u8bbe\u7f6e\u514d\u6253\u6270 20 8`\n- \u5f00\u542f/\u5173\u95ed \u672c\u7fa4\u514d\u6253\u6270\uff1a\u53d1\u9001 `\u8bbe\u7f6e\u514d\u6253\u6270`\n\n\u5168\u5c40\u514d\u6253\u6270\uff1a\n- \u8bbe\u7f6e\u5168\u5c40\u514d\u6253\u6270\u65f6\u95f4\uff1a `\u5168\u5c40\u514d\u6253\u6270 \u65f6\u95f4 \u65f6\u95f4`\uff0c\u4f8b\uff1a`\u5168\u5c40\u514d\u6253\u6270 20 8`\n- \u5f00\u542f/\u5173\u95ed\u5168\u5c40\u514d\u6253\u6270\uff1a `\u5168\u5c40\u514d\u6253\u6270\n\n### \u7f51\u683c \u3010\u79c1\u804a\u3001\u7fa4\u5185\u3011\n\n- \u53d1\u9001 `\u6211\u7684\u7f51\u683c` \u67e5\u8be2\u7528\u6237\u7ed1\u5b9aqth\u7684\u7f51\u683c\n- \u53d1\u9001 `\u8ba1\u7b97\u7f51\u683c +\u5730\u540d` \u8ba1\u7b97\u6307\u5b9a\u5730\u5740\u7684\u7f51\u683c\uff0c\u5982 `\u8ba1\u7b97\u7f51\u683c \u5317\u4eac`\n- \u53d1\u9001 `\u8ba1\u7b97\u7f51\u683c+\u7ecf\u5ea6+  +\u7eac\u5ea6` \u8ba1\u7b97\u6307\u5b9a\u4f4d\u7f6e\u7684\u7f51\u683c \u7ecf\u7eac\u5ea6\u7528\u7a7a\u683c\u5206\u9694\n  - \u4e0d\u52a0\u7ecf\u7eac\u5ea6\u76f8\u5f53\u4e8e `\u6211\u7684\u7f51\u683c` \u6307\u4ee4\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/mgsl.gif)\n\n</details>\n\n### \u8003\u9898\n\n#### \u5237\u9898 \u3010\u79c1\u804a\u3001\u7fa4\u5185\u3011\n\n- \u53d1\u9001 `\u5237\u9898` \u5f00\u59cb\u987a\u5e8f\u5237\u9898\n- \u53d1\u9001 `\u53d6\u6d88` \u3001 `\u9000\u51fa` \u53d6\u6d88\u5f53\u524d\u5237\u9898\n\n#### \u8003\u8bd5\n- \u53d1\u9001`HAM\u8003\u8bd5` \u3001`h\u8003\u8bd5` \u5f00\u59cb\u8003\u8bd5\n- \u8003\u8bd5\u8fc7\u7a0b\u4e2d\u53d1\u9001 `\u65f6\u95f4` \u53ef\u67e5\u770b\u8003\u8bd5\u5269\u4f59\u65f6\u95f4\n- \u8003\u8bd5\u8fc7\u7a0b\u4e2d\u53d1\u9001 `\u9000\u51fa` \u53ef\u9000\u51fa\u8003\u8bd5\n- \u505a\u5b8c\u9898\u76ee\u81ea\u52a8\u4ea4\u5377\n- \u89c4\u5b9a\u65f6\u95f4\u5185\u672a\u505a\u5b8c\u9898\u76ee\u81ea\u52a8\u4ea4\u5377\n- \u4ea4\u5377\u540e\u53ef\u67e5\u770b\u8003\u8bd5\u7ed3\u679c\u53ca\u5206\u6790\n\n- \u53d1\u9001 `\u6211\u7684\u9519\u9898` \u53ef\u67e5\u770b\u9519\u9898\n- \u53d1\u9001 `\u67e5\u9898 + \u7ea7\u522b + \u9898\u53f7` \u53ef\u67e5\u770b\u6307\u5b9a\u9898\u76ee\n  - \u4f8b\u5982 `\u67e5\u9898 A 1` \u67e5\u770bA\u7c7b\u8003\u8bd5\u7b2c\u4e00\u9898\n\n<details>\n  <summary> <h3>\u70b9\u51fb\u67e5\u770b\u622a\u56fe</h3></summary>\n\n![](img/readme/ex_by_order.gif)\n\n</details>\n\n[//]: #\n[//]: #\n[//]: #\n## TODO\n\n- [X]  \u8ffd\u661f\n- [X]  \u76f8\u5173\u8ba1\u7b97\n- [X]  \u5237\u9898\n- [ ]  \u5237\u9898\u9519\u8bef\u8bb0\u5f55\u3001\u5e38\u9519\u8bb0\u5f55\n- [ ]  \u6a21\u62df\u8003\u8bd5\n- [ ]  \u536b\u661f\u72b6\u6001\u3001\u536b\u661f\u5217\u8868\u52a0\u5165\u56fe\u7247\u652f\u6301\n- [ ]  [#5](https://github.com/yzyyz1387/cqsat/issues/5)\n\n## \u53c2\u8003\u8d44\u6599\n\n[PyEphem Home Page \u2014 PyEphem home page (rhodesmill.org)](https://rhodesmill.org/pyephem/)\n\n\u5201\u5b81\u8f89,\u5218\u5efa\u5f3a,\u5b59\u4ece\u5bb9,\u7b49. \u57fa\u4e8eSGP4\u6a21\u578b\u7684\u536b\u661f\u8f68\u9053\u8ba1\u7b97[J]. \u9065\u611f\u4fe1\u606f,2012,27(4):64-70. DOI:10.3969/j.issn.1000-3177.2012.04.011.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "nonebot2 \u4e1a\u4f59\u65e0\u7ebf\u7535\u536b\u661f",
    "version": "0.1.12.3",
    "project_urls": {
        "Homepage": "https://github.com/yzyyz1387/cqsat"
    },
    "split_keywords": [
        "ham",
        "nonebot2",
        "nonebot",
        "radio",
        "nonebot_plugin"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd342edbd3c25ce63a38a40fe4bd7390fb174c59ac103b188ba020f3e53c0be6",
                "md5": "8afbfadc7d578f7d969c4573a68b848e",
                "sha256": "ca72d5eefd2d4707299da91e4f140909b223c8f9cfc973386e698fa77100ff9b"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_cqsat-0.1.12.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8afbfadc7d578f7d969c4573a68b848e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 1618631,
            "upload_time": "2024-03-07T03:24:10",
            "upload_time_iso_8601": "2024-03-07T03:24:10.900500Z",
            "url": "https://files.pythonhosted.org/packages/dd/34/2edbd3c25ce63a38a40fe4bd7390fb174c59ac103b188ba020f3e53c0be6/nonebot_plugin_cqsat-0.1.12.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e6289df4a503a413c317ed463138335d5c4ae249131cebea9c36de26d622fe7",
                "md5": "7c38cfcbd1a6afe2e8684a9fe1793924",
                "sha256": "09e800eff56ac120ce71c0f6cbe3b6315aee1b4fdbe8421c7f11040cbb782168"
            },
            "downloads": -1,
            "filename": "nonebot-plugin-cqsat-0.1.12.3.tar.gz",
            "has_sig": false,
            "md5_digest": "7c38cfcbd1a6afe2e8684a9fe1793924",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 1572111,
            "upload_time": "2024-03-07T03:24:12",
            "upload_time_iso_8601": "2024-03-07T03:24:12.949052Z",
            "url": "https://files.pythonhosted.org/packages/3e/62/89df4a503a413c317ed463138335d5c4ae249131cebea9c36de26d622fe7/nonebot-plugin-cqsat-0.1.12.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-07 03:24:12",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yzyyz1387",
    "github_project": "cqsat",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "nonebot-plugin-cqsat"
}
        
Elapsed time: 0.22695s