nonebot2 业余无线电卫星
Project description
你的star是我的动力 ↓
HAM助手
_✨ NoneBot2 业余无线电插件✨ _
点击查看目录
安装
直接安装
拉取仓库放入机器人文件夹 然后安装本项目依赖
pip install -r requirements.txt
pip安装
先安装包
pip install nonebot-plugin-cqsat
再进入bot.py
加入以下代码
nonebot.load_plugin("cqsat")
nb-cli安装 【推荐】
打开机器人项目文件夹(bot.py同级目录) 执行
nb plugin install nonebot-plugin-cqsat
菜单
发送 【/cq】
说明
追星
数据来源
- 目前只支持来自https://amsat.org/tle/current/nasabare.txt的数据
- 还支持中国空间站,中国空间站TLE数据来自中国载人航天官方
使用时
- 对于中国空间站,在使用时建议用天宫
- 目前每次查询都是从在线获取数据
- 每分钟检测一次
- 检测当前时间10分钟后,用户所定阅卫星的情况
- 如果十分钟后入境,并且从入境到出境期间出现的最高仰角大于用户设定的最低仰角,将在群内@用户并提示
- 在执行输入操作时,输入
取消或者算了可取消当前操作
刷题
当前题目版本:v20211022
题目来源:CRAC官网
根据官方题目生成的json文件位于:/cqsat_resource/bank 下
功能
- 追星
- 提示示例:
点击查看截图
指令
绑定QTH: 【群内、私聊】
- 绑定时发送:
绑定位置 - 更改位置时同样发送:
绑定位置 - 需要输入
- 地名
- 例如:
北京
- 例如:
经度 纬度 海拔(以空格分隔)- 例如: 75.8656 39.3809 1330.0
- 地名
点击查看截图
订阅卫星: 【群内】
订阅时发送:订阅卫星期间会让用户输入:
卫星名称: 大小写不敏感(多卫星用空格分隔)- 例如:SO-50 ISS ao-92
最低仰角: 输入数字(1, 90] (允许输入xx度或xx°)- 例如 10
点击查看截图
查询订阅的卫星 【群内】
- 发送
查询订阅
点击查看截图
查询支持的卫星列表 【群内、私聊】
- 发送
卫星列表
点击查看截图
查询某卫星在指定分钟后的状态 【群内、私聊】
- 发送
查询卫星+卫星名+ +分钟数卫星名和分钟数用空格分隔- 例如 查询卫星SO-50 50 (查询so-50在50分钟后的状态)
- 或
计算卫星+卫星名+ +分钟数卫星名和分钟数用空格分隔
点击查看截图
取消订阅卫星 【群内】
- 发送
取消订阅+卫星名称多颗卫星用空格分隔- 例如:取消订阅 SO-50 ISS ao-92
点击查看截图
取消当前操作
- 在问答过程中发送
取消或者算了可取消当前操作
点击查看截图
查看相关网页截图
- 发送
/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的网格 - 发送
计算网格 +地名计算指定地址的网格,如计算网格 北京 - 发送
计算网格+经度+ +纬度计算指定位置的网格 经纬度用空格分隔- 不加经纬度相当于
我的网格指令
- 不加经纬度相当于
点击查看截图
考题
刷题 【私聊、群内】
- 发送
刷题开始顺序刷题 - 发送
取消、退出取消当前刷题
考试
-
发送
HAM考试、h考试开始考试 -
考试过程中发送
时间可查看考试剩余时间 -
考试过程中发送
退出可退出考试 -
做完题目自动交卷
-
规定时间内未做完题目自动交卷
-
交卷后可查看考试结果及分析
-
发送
我的错题可查看错题 -
发送
查题 + 级别 + 题号可查看指定题目- 例如
查题 A 1查看A类考试第一题
- 例如
点击查看截图
TODO
- 追星
- 相关计算
- 刷题
- 刷题错误记录、常错记录
- 模拟考试
- 卫星状态、卫星列表加入图片支持
- #5
参考资料
PyEphem Home Page — PyEphem home page (rhodesmill.org)
刁宁辉,刘建强,孙从容,等. 基于SGP4模型的卫星轨道计算[J]. 遥感信息,2012,27(4):64-70. DOI:10.3969/j.issn.1000-3177.2012.04.011.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot-plugin-cqsat-0.1.12.2.tar.gz.
File metadata
- Download URL: nonebot-plugin-cqsat-0.1.12.2.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb3ba2b8b9fa0638397daf07d1564e8fa5892255d3333db5c440ebf33ea70d0c
|
|
| MD5 |
c7335bc994706cab9636b0a77561fc65
|
|
| BLAKE2b-256 |
b4cae311e34184acd8c6a9506fc19ffd44713985d41d91fe0a021d610534656e
|
File details
Details for the file nonebot_plugin_cqsat-0.1.12.2-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_cqsat-0.1.12.2-py3-none-any.whl
- Upload date:
- Size: 1.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1cd54ef5fa78160a223a3debb7f977970b740f3c46cb207d65d38c2255ef0f2b
|
|
| MD5 |
af38fa4503f0ef8611769c3e79154f4f
|
|
| BLAKE2b-256 |
0f37c4964030786e3878e95fe92f50786a864f7026b872662757f9d15d7bb4b8
|