
_✨ NoneBot2 的業餘無線電擴充功能 ✨_
各位哈姆的朋友大家好,我是幼兒園主任,本項目的地址如下:https://github.com/yzyyz1387/cqsat
先備知識
這是一個適用於 Nonebot2 的 QQ 機器人擴充功能,需要安裝在基於 Nonebot2 的程式中。
關於這種機器人的部署方式,您可以參考我之前的文章:基於 Nonebot2 和 go-cqhttp 的機器人架構
或查閱go-cqhttp 以及 Nonebot2的官方網站
功能
- 迷上偶像
- 示範範例:

- 其他功能正在開發中
指示
綁定 QTH:[ 社群內、私訊]
- 綁定時發送:
绑定位置
- 變更位置時,同樣需要發送:
绑定位置
- 請輸入
经度 纬度 海拔(用空格分隔)
- 例如: 75.8656、39.3809、1330.0

訂閱衛星頻道: [ 社群內]
訂閱時發送:订阅卫星
在此期間,系統會要求使用者輸入:
卫星名称:大小寫不區分(請使用空格分隔多個詞)
最低仰角:輸入數字(1, 90] (允許輸入)xx度或者xx°)
- 例如:10

查詢訂閱的衛星 [ 在群組內 ]
- 發送
查询订阅

查詢支援的衛星清單 [ 在群組內、私訊]
- 發送
卫星列表

查詢特定衛星在指定分鐘後的狀態 [ 在群組內或私訊中 ]
- 發送
查询卫星+卫星名+ +分钟数 衛星名稱與分鐘數請用空格分隔。
- 例如,查詢衛星 SO-50 的狀態(查詢 SO-50 在 50 分鐘後的狀態)。

取消訂閱衛星 [群組內]
- 發送
取消订阅+卫星名称 有多顆衛星,之間用空格隔開。
- 例如:取消訂閱 SO-50 ISS ao-92

取消當前動作
- 在提問與回答的過程中發送
取消 或者 算了 可以取消當前操作

安裝
直接安裝
暫時將倉庫資料複製到「機器人」資料夾。
然後安裝本專案所需要的元件。
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
說明
資料來源
- 目前僅支援來自http://www.cmse.gov.cn/gfgg/zgkjzgdcs/這些數據
- 同時也支援中國空間站,而中國空間站的TLE數據來自:中國載人航天的官方機構
使用方法
- 關於中國空間站的使用,建議採用以下方式:
天宫
- 目前,每次查詢都是從線上取得資料。
- 每分鐘檢查一次
- 在確認當前時間後 10 分鐘,使用者已選擇的衛星觀測情況。
- 如果在10分鐘後入境,且從入境到出境期間出現的最大仰角超過使用者設定的最小仰角,系統會通知使用者並在群組中@該使用者。
- 在執行輸入操作時,請輸入。
取消 或者 算了 可以取消當前操作
日誌
本擴充功能debug程式記錄訊息已輸出到機器。人文件夹/cqsat/log.log中間
TODO
參考資料
PyEphem 官方網站 — PyEphem 官方網站(rhodesmill.org)
刁寧輝、劉建強、孫從容等。基於SGP4模型的衛星軌道計算[J]。遙感資訊,2012, 27(4):64-70. DOI:10.3969/j.issn.1000-3177.2012.04.011。